diff --git a/MODSRC/vazkii/botania/api/subtile/SubTileFunctional.java b/MODSRC/vazkii/botania/api/subtile/SubTileFunctional.java index 41abe3ca3..a927946d3 100644 --- a/MODSRC/vazkii/botania/api/subtile/SubTileFunctional.java +++ b/MODSRC/vazkii/botania/api/subtile/SubTileFunctional.java @@ -136,7 +136,7 @@ public class SubTileFunctional extends SubTileEntity { return false; knownMana = mana; - player.worldObj.playSoundAtEntity(player, "random.orb", 0.1F, 1F); + player.worldObj.playSoundAtEntity(player, "botania:ding", 0.1F, 1F); return super.onWanded(player, wand); } diff --git a/MODSRC/vazkii/botania/api/subtile/SubTileGenerating.java b/MODSRC/vazkii/botania/api/subtile/SubTileGenerating.java index 7777c219f..4d867760f 100644 --- a/MODSRC/vazkii/botania/api/subtile/SubTileGenerating.java +++ b/MODSRC/vazkii/botania/api/subtile/SubTileGenerating.java @@ -150,7 +150,7 @@ public class SubTileGenerating extends SubTileEntity { sync(); knownMana = mana; - player.worldObj.playSoundAtEntity(player, "random.orb", 0.1F, 1F); + player.worldObj.playSoundAtEntity(player, "botania:ding", 0.1F, 1F); return super.onWanded(player, wand); } diff --git a/MODSRC/vazkii/botania/common/block/BlockPistonRelay.java b/MODSRC/vazkii/botania/common/block/BlockPistonRelay.java index d4d021c66..e6c73d9ee 100644 --- a/MODSRC/vazkii/botania/common/block/BlockPistonRelay.java +++ b/MODSRC/vazkii/botania/common/block/BlockPistonRelay.java @@ -127,7 +127,7 @@ public class BlockPistonRelay extends BlockMod implements IWandable, ILexiconabl if(!player.isSneaking()) { playerPositions.put(player.getCommandSenderName(), getCoordsAsString(world.provider.dimensionId, x, y, z)); - world.playSoundEffect(x, y, z, "random.orb", 0.5F, 1F); + world.playSoundEffect(x, y, z, "botania:ding", 0.5F, 1F); } else { dropBlockAsItem(world, x, y, z, new ItemStack(this)); world.setBlockToAir(x, y, z); diff --git a/MODSRC/vazkii/botania/common/block/tile/TileAltar.java b/MODSRC/vazkii/botania/common/block/tile/TileAltar.java index 7e0b4e0f6..f1ba77649 100644 --- a/MODSRC/vazkii/botania/common/block/tile/TileAltar.java +++ b/MODSRC/vazkii/botania/common/block/tile/TileAltar.java @@ -114,7 +114,7 @@ public class TileAltar extends TileSimpleInventory implements ISidedInventory { } public void craftingFanciness() { - worldObj.playSoundEffect(xCoord, yCoord, zCoord, "random.levelup", 1F, 1F); + worldObj.playSoundEffect(xCoord, yCoord, zCoord, "botania:altarCraft", 1F, 1F); for(int i = 0; i < 25; i++) { float red = (float) Math.random(); float green = (float) Math.random(); diff --git a/MODSRC/vazkii/botania/common/block/tile/TileEnchanter.java b/MODSRC/vazkii/botania/common/block/tile/TileEnchanter.java index 65d4f776a..15c9acb70 100644 --- a/MODSRC/vazkii/botania/common/block/tile/TileEnchanter.java +++ b/MODSRC/vazkii/botania/common/block/tile/TileEnchanter.java @@ -110,7 +110,7 @@ public class TileEnchanter extends TileMod implements IManaReceiver { float blue = (float) Math.random(); Botania.proxy.wispFX(worldObj, xCoord + 0.5, yCoord + 0.5, zCoord + 0.5, red, green, blue, (float) Math.random() * 0.15F + 0.15F, (float) (Math.random() - 0.5F) * 0.25F, (float) (Math.random() - 0.5F) * 0.25F, (float) (Math.random() - 0.5F) * 0.25F); } - worldObj.playSoundEffect(xCoord, yCoord, zCoord, "mob.blaze.breathe", 0.5F, 10F); + worldObj.playSoundEffect(xCoord, yCoord, zCoord, "botania:enchanterBlock", 0.5F, 10F); } switch(stage) { @@ -131,7 +131,7 @@ public class TileEnchanter extends TileMod implements IManaReceiver { short enchantLvl = enchant.getShort("lvl"); if(!hasEnchantAlready(enchantId)) { this.enchants.add(new EnchantmentData(enchantId, enchantLvl)); - worldObj.playSoundEffect(xCoord, yCoord, zCoord, "random.orb", 1F, 1F); + worldObj.playSoundEffect(xCoord, yCoord, zCoord, "botania:ding", 1F, 1F); addedEnch = true; break; } @@ -236,7 +236,7 @@ public class TileEnchanter extends TileMod implements IManaReceiver { } public void craftingFanciness() { - worldObj.playSoundEffect(xCoord, yCoord, zCoord, "random.levelup", 1F, 1F); + worldObj.playSoundEffect(xCoord, yCoord, zCoord, "botania:enchanterEnchant", 1F, 1F); for(int i = 0; i < 25; i++) { float red = (float) Math.random(); float green = (float) Math.random(); diff --git a/MODSRC/vazkii/botania/common/block/tile/TileRuneAltar.java b/MODSRC/vazkii/botania/common/block/tile/TileRuneAltar.java index 0f0eb48aa..1539bfc52 100644 --- a/MODSRC/vazkii/botania/common/block/tile/TileRuneAltar.java +++ b/MODSRC/vazkii/botania/common/block/tile/TileRuneAltar.java @@ -86,8 +86,6 @@ public class TileRuneAltar extends TileSimpleInventory implements ISidedInventor if(worldObj.isRemote && manaToGet > 0 && mana >= manaToGet) { if(worldObj.rand.nextInt(20) == 0) { - worldObj.playSoundEffect(xCoord, yCoord, zCoord, "mob.creeper.live", 1F, 1F); - Vector3 vec = Vector3.fromTileEntityCenter(this); Vector3 endVec = vec.copy().add(0, 2.5, 0); Botania.proxy.lightningFX(worldObj, vec, endVec, 2F, 0x00948B, 0x00E4D7); @@ -125,7 +123,7 @@ public class TileRuneAltar extends TileSimpleInventory implements ISidedInventor } if(manaToGet != this.manaToGet) { - worldObj.playSoundEffect(xCoord, yCoord, zCoord, "random.orb", 1F, 1F); + worldObj.playSoundEffect(xCoord, yCoord, zCoord, "botania:runeAltarStart", 1F, 1F); worldObj.markBlockForUpdate(xCoord, yCoord, zCoord); } } @@ -179,7 +177,7 @@ public class TileRuneAltar extends TileSimpleInventory implements ISidedInventor } public void craftingFanciness() { - worldObj.playSoundEffect(xCoord, yCoord, zCoord, "random.levelup", 1F, 1F); + worldObj.playSoundEffect(xCoord, yCoord, zCoord, "botania:runeAltarCraft", 1F, 1F); for(int i = 0; i < 25; i++) { float red = (float) Math.random(); float green = (float) Math.random(); diff --git a/MODSRC/vazkii/botania/common/block/tile/mana/TilePool.java b/MODSRC/vazkii/botania/common/block/tile/mana/TilePool.java index e042c120b..b3c3e1eac 100644 --- a/MODSRC/vazkii/botania/common/block/tile/mana/TilePool.java +++ b/MODSRC/vazkii/botania/common/block/tile/mana/TilePool.java @@ -154,8 +154,8 @@ public class TilePool extends TileMod implements IManaPool, IKeyLocked { public void craftingFanciness() { if(soundTicks == 0) { - worldObj.playSoundEffect(xCoord, yCoord, zCoord, "random.levelup", 0.25F, 4F); - soundTicks = 10; + worldObj.playSoundEffect(xCoord, yCoord, zCoord, "botania:manaPoolCraft", 0.4F, 4F); + soundTicks = 6; } for(int i = 0; i < 25; i++) { @@ -287,7 +287,7 @@ public class TilePool extends TileMod implements IManaPool, IKeyLocked { ((EntityPlayerMP) player).playerNetServerHandler.sendPacket(new S35PacketUpdateTileEntity(xCoord, yCoord, zCoord, -999, nbttagcompound)); } - worldObj.playSoundAtEntity(player, "random.orb", 0.11F, 1F); + worldObj.playSoundAtEntity(player, "botania:ding", 0.11F, 1F); } public void renderHUD(Minecraft mc, ScaledResolution res) { diff --git a/MODSRC/vazkii/botania/common/block/tile/mana/TileSpreader.java b/MODSRC/vazkii/botania/common/block/tile/mana/TileSpreader.java index cc5d8ab9b..e331221cf 100644 --- a/MODSRC/vazkii/botania/common/block/tile/mana/TileSpreader.java +++ b/MODSRC/vazkii/botania/common/block/tile/mana/TileSpreader.java @@ -275,7 +275,7 @@ public class TileSpreader extends TileSimpleInventory implements IManaCollector, if(player instanceof EntityPlayerMP) ((EntityPlayerMP) player).playerNetServerHandler.sendPacket(new S35PacketUpdateTileEntity(xCoord, yCoord, zCoord, -999, nbttagcompound)); } - worldObj.playSoundAtEntity(player, "random.orb", 0.1F, 1F); + worldObj.playSoundAtEntity(player, "botania:ding", 0.1F, 1F); } else { MovingObjectPosition pos = raytraceFromEntity(worldObj, player, true, 5); if(pos != null && pos.hitVec != null && !worldObj.isRemote) { diff --git a/MODSRC/vazkii/botania/common/core/handler/TerrasteelCraftingHandler.java b/MODSRC/vazkii/botania/common/core/handler/TerrasteelCraftingHandler.java index 90e190fe7..2efbf8727 100644 --- a/MODSRC/vazkii/botania/common/core/handler/TerrasteelCraftingHandler.java +++ b/MODSRC/vazkii/botania/common/core/handler/TerrasteelCraftingHandler.java @@ -40,7 +40,7 @@ public final class TerrasteelCraftingHandler { if(time != -1) { doParticles(item, time); if(time == TIME) - item.worldObj.playSoundAtEntity(item, "random.levelup", 1F, 1F); + item.worldObj.playSoundAtEntity(item, "botania:terrasteelCraft", 1F, 1F); getManaFromPools : { int x = MathHelper.floor_double(item.posX); diff --git a/MODSRC/vazkii/botania/common/item/ItemLaputaShard.java b/MODSRC/vazkii/botania/common/item/ItemLaputaShard.java index c5dfc2887..7febf592f 100644 --- a/MODSRC/vazkii/botania/common/item/ItemLaputaShard.java +++ b/MODSRC/vazkii/botania/common/item/ItemLaputaShard.java @@ -66,7 +66,7 @@ public class ItemLaputaShard extends ItemMod implements ILensEffect, ITinyPlanet @Override public boolean onItemUse(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, World par3World, int par4, int par5, int par6, int par7, float par8, float par9, float par10) { if(par5 < 160 && !par3World.provider.isHellWorld) { - par3World.playSound(par4 + 0.5D, par5 + 0.5D, par6 + 0.5D, "mob.zombie.remedy", 1.0F + par3World.rand.nextFloat(), par3World.rand.nextFloat() * 0.7F + 1.3F, false); + par3World.playSound(par4 + 0.5D, par5 + 0.5D, par6 + 0.5D, "botania:laputaStart", 1.0F + par3World.rand.nextFloat(), par3World.rand.nextFloat() * 0.7F + 1.3F, false); spawnBurst(par3World, par4, par5, par6, par1ItemStack); par1ItemStack.stackSize--; } diff --git a/MODSRC/vazkii/botania/common/item/ItemManaMirror.java b/MODSRC/vazkii/botania/common/item/ItemManaMirror.java index 3d048a116..92b2df564 100644 --- a/MODSRC/vazkii/botania/common/item/ItemManaMirror.java +++ b/MODSRC/vazkii/botania/common/item/ItemManaMirror.java @@ -99,7 +99,7 @@ public class ItemManaMirror extends ItemMod implements IManaItem, ICoordBoundIte TileEntity tile = par3World.getTileEntity(par4, par5, par6); if(tile != null && tile instanceof IManaPool) { bindPool(par1ItemStack, tile); - par3World.playSoundAtEntity(par2EntityPlayer, "random.orb", 1F, 1F); + par3World.playSoundAtEntity(par2EntityPlayer, "botania:ding", 1F, 1F); return true; } } diff --git a/MODSRC/vazkii/botania/common/item/ItemRainbowRod.java b/MODSRC/vazkii/botania/common/item/ItemRainbowRod.java index dd5e8c389..0ae2c3c4f 100644 --- a/MODSRC/vazkii/botania/common/item/ItemRainbowRod.java +++ b/MODSRC/vazkii/botania/common/item/ItemRainbowRod.java @@ -78,7 +78,7 @@ public class ItemRainbowRod extends ItemMod implements IManaUsingItem { } if(count > 0) { - par2World.playSoundAtEntity(par3EntityPlayer, "random.levelup", 0.5F, 0.25F); + par2World.playSoundAtEntity(par3EntityPlayer, "botania:bifrostRod", 0.5F, 0.25F); ManaItemHandler.requestManaExact(par1ItemStack, par3EntityPlayer, MANA_COST, false); par1ItemStack.setItemDamage(TIME); } diff --git a/MODSRC/vazkii/botania/common/item/ItemTornadoRod.java b/MODSRC/vazkii/botania/common/item/ItemTornadoRod.java index 5048a94d7..64dc4527d 100644 --- a/MODSRC/vazkii/botania/common/item/ItemTornadoRod.java +++ b/MODSRC/vazkii/botania/common/item/ItemTornadoRod.java @@ -85,7 +85,7 @@ public class ItemTornadoRod extends ItemMod { player.fallDistance = 0F; player.motionY = 1.25; stack.setItemDamage(Math.min(max, stack.getItemDamage() + FALL_MULTIPLIER)); - player.worldObj.playSoundAtEntity(player, "mob.blaze.breathe", 0.1F, 0.25F); + player.worldObj.playSoundAtEntity(player, "botania:airRod", 0.1F, 0.25F); for(int i = 0; i < 5; i++) Botania.proxy.wispFX(player.worldObj, player.posX, player.posY, player.posZ, 0.25F, 0.25F, 0.25F, 0.35F + (float) Math.random() * 0.1F, 0.2F * (float) (Math.random() - 0.5), -0.01F * (float) Math.random(), 0.2F * (float) (Math.random() - 0.5)); } diff --git a/MODSRC/vazkii/botania/common/item/ItemTwigWand.java b/MODSRC/vazkii/botania/common/item/ItemTwigWand.java index 4c1344a9e..5d4b2d937 100644 --- a/MODSRC/vazkii/botania/common/item/ItemTwigWand.java +++ b/MODSRC/vazkii/botania/common/item/ItemTwigWand.java @@ -117,7 +117,7 @@ public class ItemTwigWand extends Item16Colors implements ICoordBoundItem { if(meta != -1 && !par3World.isRemote) { par3World.setBlock(par4, par5, par6, ModBlocks.enchanter, meta, 1 | 2); - par3World.playSoundEffect(par4, par5, par6, "random.levelup", 0.5F, 0.6F); + par3World.playSoundEffect(par4, par5, par6, "botania:enchanterBlock", 0.5F, 0.6F); for(int i = 0; i < 50; i++) { float red = (float) Math.random(); float green = (float) Math.random(); @@ -143,7 +143,7 @@ public class ItemTwigWand extends Item16Colors implements ICoordBoundItem { if(par3World.isRemote) par2EntityPlayer.swingItem(); - par3World.playSoundAtEntity(par2EntityPlayer, "random.orb", 0.1F, 1F); + par3World.playSoundAtEntity(par2EntityPlayer, "botania:ding", 0.1F, 1F); setTicksSinceSpreaderUse(par1ItemStack, 0); wanded = true; diff --git a/MODSRC/vazkii/botania/common/item/equipment/bauble/ItemBauble.java b/MODSRC/vazkii/botania/common/item/equipment/bauble/ItemBauble.java index ad6f3c9b3..bd4991872 100644 --- a/MODSRC/vazkii/botania/common/item/equipment/bauble/ItemBauble.java +++ b/MODSRC/vazkii/botania/common/item/equipment/bauble/ItemBauble.java @@ -108,7 +108,7 @@ public abstract class ItemBauble extends ItemMod implements IBauble { @Override public void onEquipped(ItemStack stack, EntityLivingBase player) { if(!player.worldObj.isRemote) - player.worldObj.playSoundAtEntity(player, "random.orb", 0.1F, 1.3F); + player.worldObj.playSoundAtEntity(player, "botania:equipBauble", 0.1F, 1.3F); onEquippedOrLoadedIntoWorld(stack, player); } diff --git a/MODSRC/vazkii/botania/common/item/equipment/bauble/ItemDivaCharm.java b/MODSRC/vazkii/botania/common/item/equipment/bauble/ItemDivaCharm.java index 7ab628ac3..8d17047f1 100644 --- a/MODSRC/vazkii/botania/common/item/equipment/bauble/ItemDivaCharm.java +++ b/MODSRC/vazkii/botania/common/item/equipment/bauble/ItemDivaCharm.java @@ -59,7 +59,7 @@ public class ItemDivaCharm extends ItemBauble implements IManaUsingItem { event.entityLiving.isDead = false; ManaItemHandler.requestManaExact(amulet, player, cost, true); - player.worldObj.playSoundAtEntity(player, "random.levelup", 1F, 1F); + player.worldObj.playSoundAtEntity(player, "botania:divaCharm", 1F, 1F); double x = event.entityLiving.posX; double y = event.entityLiving.posY; diff --git a/MODSRC/vazkii/botania/common/item/equipment/bauble/ItemGoldenLaurel.java b/MODSRC/vazkii/botania/common/item/equipment/bauble/ItemGoldenLaurel.java index 4dd7afbba..d5bc72d88 100644 --- a/MODSRC/vazkii/botania/common/item/equipment/bauble/ItemGoldenLaurel.java +++ b/MODSRC/vazkii/botania/common/item/equipment/bauble/ItemGoldenLaurel.java @@ -42,7 +42,7 @@ public class ItemGoldenLaurel extends ItemBauble { player.setHealth(player.getMaxHealth()); player.addPotionEffect(new PotionEffect(Potion.resistance.id, 300, 6)); player.addChatMessage(new ChatComponentTranslation("botaniamisc.savedByLaurel")); - player.worldObj.playSoundAtEntity(player, "random.levelup", 1F, 0.3F); + player.worldObj.playSoundAtEntity(player, "botania:goldenLaurel", 1F, 0.3F); PlayerHandler.getPlayerBaubles(player).setInventorySlotContents(0, null); } } diff --git a/MODSRC/vazkii/botania/common/item/equipment/tool/ItemTerraPick.java b/MODSRC/vazkii/botania/common/item/equipment/tool/ItemTerraPick.java index fa3f47cde..970a87000 100644 --- a/MODSRC/vazkii/botania/common/item/equipment/tool/ItemTerraPick.java +++ b/MODSRC/vazkii/botania/common/item/equipment/tool/ItemTerraPick.java @@ -86,7 +86,7 @@ public class ItemTerraPick extends ItemManasteelPick implements IManaItem { if(level != 0) { setEnabled(par1ItemStack, !isEnabled(par1ItemStack)); if(!par2World.isRemote) - par2World.playSoundAtEntity(par3EntityPlayer, "random.orb", 0.5F, 0.4F); + par2World.playSoundAtEntity(par3EntityPlayer, "botania:terraPickMode", 0.5F, 0.4F); } return par1ItemStack; diff --git a/MODSRC/vazkii/botania/common/item/equipment/tool/ItemTerraSword.java b/MODSRC/vazkii/botania/common/item/equipment/tool/ItemTerraSword.java index 500d0843a..87a4bf76b 100644 --- a/MODSRC/vazkii/botania/common/item/equipment/tool/ItemTerraSword.java +++ b/MODSRC/vazkii/botania/common/item/equipment/tool/ItemTerraSword.java @@ -50,7 +50,7 @@ public class ItemTerraSword extends ItemManasteelSword implements ILensEffect { EntityManaBurst burst = getBurst(player, par1ItemStack); par2World.spawnEntityInWorld(burst); ToolCommons.damageItem(par1ItemStack, 1, player, MANA_PER_DAMAGE); - par2World.playSoundAtEntity(player, "random.levelup", 0.4F, 1.4F); + par2World.playSoundAtEntity(player, "botania:terraBlade", 0.4F, 1.4F); } } } diff --git a/resources/assets/botania/sounds.json b/resources/assets/botania/sounds.json new file mode 100644 index 000000000..bd7ca7c41 --- /dev/null +++ b/resources/assets/botania/sounds.json @@ -0,0 +1,23 @@ +{ + "airRod": { "category": "neutral", "sounds":["airRod"] }, + "altarCraft": { "category": "neutral", "sounds":["altarCraft"] }, + "bifrostRod": { "category": "neutral", "sounds":["bifrostRod"] }, + "ding": { "category": "neutral", "sounds":["ding"] }, + "divaCharm": { "category": "neutral", "sounds":["divaCharm"] }, + "enchanterBlock": { "category": "neutral", "sounds":["enchanterBlock"] }, + "enchanterEnchant": { "category": "neutral", "sounds":["enchanterEnchant"] }, + "equipBauble": { "category": "neutral", "sounds":["equipBauble"] }, + "gaiaTrap": { "category": "neutral", "sounds":["gaiaTrap"] }, + "goldenLaurel": { "category": "neutral", "sounds":["goldenLaurel"] }, + "laputaStart": { "category": "neutral", "sounds":["laputaStart"] }, + "lexiconOpen": { "category": "neutral", "sounds":["lexiconOpen"] }, + "lexiconPage": { "category": "neutral", "sounds":["lexiconPage"] }, + "manaBlaster": { "category": "neutral", "sounds":["manaBlaster"] }, + "manaPoolCraft": { "category": "neutral", "sounds":["manaPoolCraft"] }, + "runeAltarCraft": { "category": "neutral", "sounds":["runeAltarCraft"] }, + "runeAltarStart": { "category": "neutral", "sounds":["runeAltarStart"] }, + "terraBlade": { "category": "neutral", "sounds":["terraBlade"] }, + "terraformRod": { "category": "neutral", "sounds":["terraformRod"] }, + "terraPickMode": { "category": "neutral", "sounds":["terraPickMode"] }, + "terrasteelCraft": { "category": "neutral", "sounds":["terrasteelCraft"] } +} \ No newline at end of file diff --git a/resources/assets/botania/sounds/airRod.ogg b/resources/assets/botania/sounds/airRod.ogg new file mode 100644 index 000000000..726b7c47c Binary files /dev/null and b/resources/assets/botania/sounds/airRod.ogg differ diff --git a/resources/assets/botania/sounds/altarCraft.ogg b/resources/assets/botania/sounds/altarCraft.ogg new file mode 100644 index 000000000..c88d7f3c3 Binary files /dev/null and b/resources/assets/botania/sounds/altarCraft.ogg differ diff --git a/resources/assets/botania/sounds/bifrostRod.ogg b/resources/assets/botania/sounds/bifrostRod.ogg new file mode 100644 index 000000000..a0f5b3b87 Binary files /dev/null and b/resources/assets/botania/sounds/bifrostRod.ogg differ diff --git a/resources/assets/botania/sounds/ding.ogg b/resources/assets/botania/sounds/ding.ogg new file mode 100644 index 000000000..75b7d513f Binary files /dev/null and b/resources/assets/botania/sounds/ding.ogg differ diff --git a/resources/assets/botania/sounds/divaCharm.ogg b/resources/assets/botania/sounds/divaCharm.ogg new file mode 100644 index 000000000..9099ee6cf Binary files /dev/null and b/resources/assets/botania/sounds/divaCharm.ogg differ diff --git a/resources/assets/botania/sounds/enchanterBlock.ogg b/resources/assets/botania/sounds/enchanterBlock.ogg new file mode 100644 index 000000000..7a9cd60b4 Binary files /dev/null and b/resources/assets/botania/sounds/enchanterBlock.ogg differ diff --git a/resources/assets/botania/sounds/enchanterEnchant.ogg b/resources/assets/botania/sounds/enchanterEnchant.ogg new file mode 100644 index 000000000..833261ad8 Binary files /dev/null and b/resources/assets/botania/sounds/enchanterEnchant.ogg differ diff --git a/resources/assets/botania/sounds/equipBauble.ogg b/resources/assets/botania/sounds/equipBauble.ogg new file mode 100644 index 000000000..762c2a6f2 Binary files /dev/null and b/resources/assets/botania/sounds/equipBauble.ogg differ diff --git a/resources/assets/botania/sounds/gaiaTrap.ogg b/resources/assets/botania/sounds/gaiaTrap.ogg new file mode 100644 index 000000000..dd80639fd Binary files /dev/null and b/resources/assets/botania/sounds/gaiaTrap.ogg differ diff --git a/resources/assets/botania/sounds/goldenLaurel.ogg b/resources/assets/botania/sounds/goldenLaurel.ogg new file mode 100644 index 000000000..edbcb4f1d Binary files /dev/null and b/resources/assets/botania/sounds/goldenLaurel.ogg differ diff --git a/resources/assets/botania/sounds/laputaStart.ogg b/resources/assets/botania/sounds/laputaStart.ogg new file mode 100644 index 000000000..f361e070f Binary files /dev/null and b/resources/assets/botania/sounds/laputaStart.ogg differ diff --git a/resources/assets/botania/sounds/lexiconOpen.ogg b/resources/assets/botania/sounds/lexiconOpen.ogg new file mode 100644 index 000000000..a5434ef62 Binary files /dev/null and b/resources/assets/botania/sounds/lexiconOpen.ogg differ diff --git a/resources/assets/botania/sounds/lexiconPage.ogg b/resources/assets/botania/sounds/lexiconPage.ogg new file mode 100644 index 000000000..76dbf72c1 Binary files /dev/null and b/resources/assets/botania/sounds/lexiconPage.ogg differ diff --git a/resources/assets/botania/sounds/manaBlaster.ogg b/resources/assets/botania/sounds/manaBlaster.ogg new file mode 100644 index 000000000..8e7ff20a9 Binary files /dev/null and b/resources/assets/botania/sounds/manaBlaster.ogg differ diff --git a/resources/assets/botania/sounds/manaPoolCraft.ogg b/resources/assets/botania/sounds/manaPoolCraft.ogg new file mode 100644 index 000000000..38dbd9dde Binary files /dev/null and b/resources/assets/botania/sounds/manaPoolCraft.ogg differ diff --git a/resources/assets/botania/sounds/runeAltarCraft.ogg b/resources/assets/botania/sounds/runeAltarCraft.ogg new file mode 100644 index 000000000..b043051a7 Binary files /dev/null and b/resources/assets/botania/sounds/runeAltarCraft.ogg differ diff --git a/resources/assets/botania/sounds/runeAltarStart.ogg b/resources/assets/botania/sounds/runeAltarStart.ogg new file mode 100644 index 000000000..726f6f01a Binary files /dev/null and b/resources/assets/botania/sounds/runeAltarStart.ogg differ diff --git a/resources/assets/botania/sounds/terraBlade.ogg b/resources/assets/botania/sounds/terraBlade.ogg new file mode 100644 index 000000000..4b85aec57 Binary files /dev/null and b/resources/assets/botania/sounds/terraBlade.ogg differ diff --git a/resources/assets/botania/sounds/terraPickMode.ogg b/resources/assets/botania/sounds/terraPickMode.ogg new file mode 100644 index 000000000..b75512786 Binary files /dev/null and b/resources/assets/botania/sounds/terraPickMode.ogg differ diff --git a/resources/assets/botania/sounds/terraformRod.ogg b/resources/assets/botania/sounds/terraformRod.ogg new file mode 100644 index 000000000..69ef39d5f Binary files /dev/null and b/resources/assets/botania/sounds/terraformRod.ogg differ diff --git a/resources/assets/botania/sounds/terrasteelCraft.ogg b/resources/assets/botania/sounds/terrasteelCraft.ogg new file mode 100644 index 000000000..166ecbc61 Binary files /dev/null and b/resources/assets/botania/sounds/terrasteelCraft.ogg differ