Uh... I guess there isn't any bug after all then. KillMultiTile is only for blocks that take up multiple tiles (for example, beds and trophies and workbenches). Which is why the hook has "multi" in its name. What you're looking for is this:Here is my full code:
Code:using System; using Microsoft.Xna.Framework; using Terraria; using Terraria.ID; using Terraria.ModLoader; using Terraria.ObjectData; namespace Tremor.Tiles { public class Bars : ModTile { public override void SetDefaults() { Main.tileFrameImportant[Type] = true; Main.tileNoAttach[Type] = true; Main.tileSolidTop[Type] = true; Main.tileLavaDeath[Type] = true; TileObjectData.newTile.CopyFrom(TileObjectData.Style1x1); TileObjectData.newTile.Height = 1; TileObjectData.newTile.CoordinateHeights = new int[]{16}; TileObjectData.newTile.StyleHorizontal = true; TileObjectData.newTile.StyleWrapLimit = 111; TileObjectData.addTile(Type); mapColor = new Color(13, 88, 130); mapName = "Bar"; Main.tileShine[Type] = 1100; Main.tileSolid[Type] = true; } public override void KillMultiTile(int i, int j, int frameX, int frameY) { int style = frameX / 18; string item; switch(style) { case 0: item = "SteelBar"; break; case 1: item = "MagmoniumBar"; break; case 2: item = "EvershinyBar"; break; case 3: item = "ChaosBar"; break; case 4: item = "BronzeBar"; break; default: return; } Item.NewItem(i * 16, j * 16, 16, 48, mod.ItemType(item)); } }}
https://github.com/bluemagic123/tModLoader/wiki/ModTile#public-virtual-bool-dropint-i-int-j
Keep in mind that you'll have to get frameX and frameY by yourself, with Main.tile[i, j].frameX and Main.tile[i, j].frameY when you use this hook.