Skip to content

Commit

Permalink
Another step at cleaning up integration
Browse files Browse the repository at this point in the history
  • Loading branch information
bonii-xx committed Oct 5, 2014
1 parent 73b25d1 commit 4bb32da
Show file tree
Hide file tree
Showing 60 changed files with 189 additions and 182 deletions.
9 changes: 9 additions & 0 deletions resources/assets/tinker/sounds/Credits.txt
@@ -0,0 +1,9 @@
Stone-Hit:
Pickaxe mining stone by ryanconway
https://www.freesound.org/people/ryanconway/sounds/240801/
metal falling on stone by p3n10
https://www.freesound.org/people/p3n10/sounds/171294/

Wood-Hit:
Hitting Wood by altfuture
https://www.freesound.org/people/altfuture/sounds/174633/
Binary file added resources/assets/tinker/sounds/stoneHit1.ogg
Binary file not shown.
Binary file added resources/assets/tinker/sounds/stoneHit2.ogg
Binary file not shown.
Binary file added resources/assets/tinker/sounds/stoneHit3.ogg
Binary file not shown.
Binary file added resources/assets/tinker/sounds/woodHit1.ogg
Binary file not shown.
Binary file added resources/assets/tinker/sounds/woodHit2.ogg
Binary file not shown.
Binary file added resources/assets/tinker/sounds/woodHit3.ogg
Binary file not shown.
Binary file added resources/assets/tinker/sounds/woodHit4.ogg
Binary file not shown.
Binary file added resources/assets/tinker/sounds/woodHit5.ogg
Binary file not shown.
2 changes: 2 additions & 0 deletions src/main/java/tconstruct/TConstruct.java
Expand Up @@ -41,6 +41,7 @@
import tconstruct.util.config.DimensionBlacklist;
import tconstruct.util.config.PHConstruct;
import tconstruct.util.network.PacketPipeline;
import tconstruct.weaponry.TinkerWeaponry;
import tconstruct.world.TinkerWorld;
import tconstruct.world.gen.SlimeIslandGen;
import tconstruct.world.village.ComponentSmeltery;
Expand Down Expand Up @@ -127,6 +128,7 @@ public void preInit (FMLPreInitializationEvent event)
pulsar.registerPulse(new TinkerSmeltery());
pulsar.registerPulse(new TinkerMechworks());
pulsar.registerPulse(new TinkerArmor());
pulsar.registerPulse(new TinkerWeaponry());
pulsar.registerPulse(new TinkerThaumcraft());
pulsar.registerPulse(new TinkerWaila());
pulsar.registerPulse(new TinkerBuildCraft());
Expand Down
52 changes: 23 additions & 29 deletions src/main/java/tconstruct/weaponry/TinkerWeaponry.java
@@ -1,29 +1,20 @@
package boni.tinkersweaponry;

import boni.tinkersweaponry.ammo.ArrowAmmo;
import boni.tinkersweaponry.ammo.BoltAmmo;
import boni.tinkersweaponry.items.DualMaterialToolPart;
import boni.tinkersweaponry.items.WeaponryPattern;
import boni.tinkersweaponry.items.WeaponryToolPart;
import boni.tinkersweaponry.library.weaponry.AmmoItem;
import boni.tinkersweaponry.library.weaponry.AmmoWeapon;
import boni.tinkersweaponry.library.weaponry.ArrowShaftMaterial;
import boni.tinkersweaponry.library.weaponry.ProjectileWeapon;
import boni.tinkersweaponry.util.Reference;
import boni.tinkersweaponry.weapons.*;
package tconstruct.weaponry;


import cpw.mods.fml.common.Mod;
import cpw.mods.fml.common.SidedProxy;
import cpw.mods.fml.common.event.FMLInitializationEvent;
import cpw.mods.fml.common.event.FMLPostInitializationEvent;
import cpw.mods.fml.common.event.FMLPreInitializationEvent;
import cpw.mods.fml.common.registry.GameRegistry;
import mantle.pulsar.pulse.Handler;
import mantle.pulsar.pulse.Pulse;
import net.minecraft.init.Items;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraftforge.common.MinecraftForge;
import net.minecraftforge.fluids.Fluid;
import net.minecraftforge.fluids.FluidStack;
import org.apache.logging.log4j.Logger;
import tconstruct.TConstruct;
import tconstruct.library.TConstructCreativeTab;
import tconstruct.library.TConstructRegistry;
Expand All @@ -34,21 +25,26 @@
import tconstruct.smeltery.TinkerSmeltery;
import tconstruct.tools.TinkerTools;
import tconstruct.tools.items.Pattern;
import tconstruct.weaponry.ammo.ArrowAmmo;
import tconstruct.weaponry.ammo.BoltAmmo;
import tconstruct.weaponry.items.DualMaterialToolPart;
import tconstruct.weaponry.items.WeaponryPattern;
import tconstruct.weaponry.items.WeaponryToolPart;
import tconstruct.weaponry.library.weaponry.AmmoItem;
import tconstruct.weaponry.library.weaponry.AmmoWeapon;
import tconstruct.weaponry.library.weaponry.ArrowShaftMaterial;
import tconstruct.weaponry.library.weaponry.ProjectileWeapon;
import tconstruct.weaponry.weapons.*;

import java.util.Map;
import java.util.Random;

import static tconstruct.tools.TinkerTools.MaterialID;

@GameRegistry.ObjectHolder(Reference.MOD_ID)
@Mod(modid = Reference.MOD_ID, name = Reference.MOD_NAME, dependencies = "required-after:" + Reference.TCON_MOD_ID, version = "${version}")
@GameRegistry.ObjectHolder(TConstruct.modID)
@Pulse(id = "Tinkers' Weaponry", description = "The main core of the mod! All of the tools, the tables, and the patterns are here.", pulsesRequired="Tinkers' Tools")
public class TinkerWeaponry {
public static Logger Log;

@Mod.Instance(Reference.MOD_ID)
public static TinkerWeaponry instance;

@SidedProxy(clientSide = "boni.tinkersweaponry.ClientProxy", serverSide = "boni.tinkersweaponry.CommonProxy")
@SidedProxy(clientSide = "tconstruct.weaponry.WeaponryClientProxy", serverSide = "tconstruct.weaponry.WeaponryCommonProxy")
public static WeaponryCommonProxy proxy;

// Throwing Weapons
Expand Down Expand Up @@ -83,24 +79,22 @@ public class TinkerWeaponry {
public static Random random = new Random();


@Mod.EventHandler
@Handler
public void preInit(FMLPreInitializationEvent event)
{
Log = event.getModLog();

registerItems();
registerMaterials();
}

@Mod.EventHandler
@Handler
public void init(FMLInitializationEvent event)
{
addPartRecipies();
addWeaponRecipies();
registerBoltCasting();
}

@Mod.EventHandler
@Handler
public void postInit(FMLPostInitializationEvent event)
{
// this handler takes care that ammo weapons get ammo.
Expand Down Expand Up @@ -208,7 +202,7 @@ private void registerMaterials()
// Bow Materials: Material ID, durability, drawspeed, arrow speed
// speed 3.0 == exactly the vanilla bow if 2 parts of speed 3 are used
// Wooden stuff is flexible, therefore good
TConstructRegistry.addBowMaterial(MaterialID.Wood, 0, 18, 3.0f); // Wood
TConstructRegistry.addBowMaterial(TinkerTools.MaterialID.Wood, 0, 18, 3.0f); // Wood
// other organic materials also are good
TConstructRegistry.addBowMaterial(MaterialID.Cactus, 0, 20, 2.4f); // Cactus
TConstructRegistry.addBowMaterial(MaterialID.Bone, 0, 38, 2.0f); // Bone
Expand Down Expand Up @@ -253,7 +247,7 @@ private void registerMaterials()
TConstructRegistry.addArrowMaterial(MaterialID.PigIron, 3.6F, 0.5F, 100F); //Pigiron

// Arrow Shaft Materials: Material ID, crafting item, durability-medifier, mass, fragility
TConstructRegistry.addCustomMaterial(ArrowShaftMaterial.createMaterial(0, Items.stick, 1.0f, 1.0f, 0.15f, 0x866526)); // wood: reference material, 10% break chance
TConstructRegistry.addCustomMaterial(ArrowShaftMaterial.createMaterial(0, Items.stick, 1.0f, 1.0f, 0.15f, 0x866526)); // wood: reference material, 10% break chance
TConstructRegistry.addCustomMaterial(ArrowShaftMaterial.createMaterial(1, Items.bone, 0.95f, 1.2f, 0.05f, 0xede6bf)); // bone: heavier, but durable
TConstructRegistry.addCustomMaterial(ArrowShaftMaterial.createMaterial(2, Items.reeds, 1.5f, 0.8f, 0.66f, 0xc7ff87)); // reed: light, but less durable
TConstructRegistry.addCustomMaterial(ArrowShaftMaterial.createMaterial(3, Items.blaze_rod, 1.2f, 0.9f, 0.08f, 0xfff32d)); // blaze: tad lighter, tad more durable, fieryyyy
Expand Down
24 changes: 12 additions & 12 deletions src/main/java/tconstruct/weaponry/WeaponryClientProxy.java
@@ -1,15 +1,15 @@
package boni.tinkersweaponry;

import boni.tinkersweaponry.client.AmmoSlotHandler;
import boni.tinkersweaponry.client.CrosshairHandler;
import boni.tinkersweaponry.client.RenderEventHandler;
import boni.tinkersweaponry.client.entityrenderer.ArrowEntityRenderer;
import boni.tinkersweaponry.client.entityrenderer.JavelinEntityRenderer;
import boni.tinkersweaponry.client.entityrenderer.ProjectileBaseRenderer;
import boni.tinkersweaponry.client.entityrenderer.ShurikenEntityRenderer;
import boni.tinkersweaponry.client.renderer.*;
import boni.tinkersweaponry.entity.*;
import boni.tinkersweaponry.util.Reference;
package tconstruct.weaponry;

import tconstruct.weaponry.client.AmmoSlotHandler;
import tconstruct.weaponry.client.CrosshairHandler;
import tconstruct.weaponry.client.RenderEventHandler;
import tconstruct.weaponry.client.entityrenderer.ArrowEntityRenderer;
import tconstruct.weaponry.client.entityrenderer.JavelinEntityRenderer;
import tconstruct.weaponry.client.entityrenderer.ProjectileBaseRenderer;
import tconstruct.weaponry.client.entityrenderer.ShurikenEntityRenderer;
import tconstruct.weaponry.client.renderer.*;
import tconstruct.weaponry.entity.*;
import tconstruct.weaponry.util.Reference;
import cpw.mods.fml.client.registry.RenderingRegistry;
import net.minecraft.item.ItemStack;
import net.minecraftforge.client.MinecraftForgeClient;
Expand Down
15 changes: 8 additions & 7 deletions src/main/java/tconstruct/weaponry/WeaponryCommonProxy.java
@@ -1,14 +1,15 @@
package boni.tinkersweaponry;
package tconstruct.weaponry;

import boni.tinkersweaponry.entity.*;
import tconstruct.TConstruct;
import tconstruct.weaponry.entity.*;
import cpw.mods.fml.common.registry.EntityRegistry;

public class WeaponryCommonProxy {
public void init() {
EntityRegistry.registerModEntity(ShurikenEntity.class, "Shuriken", 0, TinkerWeaponry.instance, 32, 5, true);
EntityRegistry.registerModEntity(ThrowingKnifeEntity.class, "ThrowingKnife", 1, TinkerWeaponry.instance, 32, 5, true);
EntityRegistry.registerModEntity(JavelinEntity.class, "Javelin", 2, TinkerWeaponry.instance, 32, 5, true);
EntityRegistry.registerModEntity(ArrowEntity.class, "Arrow", 3, TinkerWeaponry.instance, 32, 5, true);
EntityRegistry.registerModEntity(BoltEntity.class, "Bolt", 4, TinkerWeaponry.instance, 32, 5, true);
EntityRegistry.registerModEntity(ShurikenEntity.class, "Shuriken", 0, TConstruct.instance, 32, 5, true);
EntityRegistry.registerModEntity(ThrowingKnifeEntity.class, "ThrowingKnife", 1, TConstruct.instance, 32, 5, true);
EntityRegistry.registerModEntity(JavelinEntity.class, "Javelin", 2, TConstruct.instance, 32, 5, true);
EntityRegistry.registerModEntity(ArrowEntity.class, "Arrow", 3, TConstruct.instance, 32, 5, true);
EntityRegistry.registerModEntity(BoltEntity.class, "Bolt", 4, TConstruct.instance, 32, 5, true);
}
}
20 changes: 10 additions & 10 deletions src/main/java/tconstruct/weaponry/WeaponryHandler.java
@@ -1,13 +1,13 @@
package boni.tinkersweaponry;

import boni.tinkersweaponry.ammo.ArrowAmmo;
import boni.tinkersweaponry.ammo.BoltAmmo;
import boni.tinkersweaponry.items.DualMaterialToolPart;
import boni.tinkersweaponry.library.weaponry.ArrowShaftMaterial;
import boni.tinkersweaponry.library.weaponry.BowBaseAmmo;
import boni.tinkersweaponry.library.weaponry.ProjectileWeapon;
import boni.tinkersweaponry.library.weaponry.IAmmo;
import boni.tinkersweaponry.weapons.Crossbow;
package tconstruct.weaponry;

import tconstruct.weaponry.ammo.ArrowAmmo;
import tconstruct.weaponry.ammo.BoltAmmo;
import tconstruct.weaponry.items.DualMaterialToolPart;
import tconstruct.weaponry.library.weaponry.ArrowShaftMaterial;
import tconstruct.weaponry.library.weaponry.BowBaseAmmo;
import tconstruct.weaponry.library.weaponry.ProjectileWeapon;
import tconstruct.weaponry.library.weaponry.IAmmo;
import tconstruct.weaponry.weapons.Crossbow;
import cpw.mods.fml.common.eventhandler.SubscribeEvent;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
Expand Down
11 changes: 6 additions & 5 deletions src/main/java/tconstruct/weaponry/ammo/ArrowAmmo.java
@@ -1,8 +1,9 @@
package boni.tinkersweaponry.ammo;
package tconstruct.weaponry.ammo;

import boni.tinkersweaponry.TinkerWeaponry;
import boni.tinkersweaponry.library.weaponry.AmmoItem;
import boni.tinkersweaponry.util.Reference;
import tconstruct.TConstruct;
import tconstruct.weaponry.TinkerWeaponry;
import tconstruct.weaponry.library.weaponry.AmmoItem;
import tconstruct.weaponry.util.Reference;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
Expand Down Expand Up @@ -119,6 +120,6 @@ public void getSubItems(Item id, CreativeTabs tab, List list) {
vanillaArrow = tool;
}
else
TinkerWeaponry.Log.error("Couldn't build vanilla equivalent of Tinker Arrow");
TConstruct.logger.error("Couldn't build vanilla equivalent of Tinker Arrow");
}
}
8 changes: 4 additions & 4 deletions src/main/java/tconstruct/weaponry/ammo/BoltAmmo.java
@@ -1,8 +1,8 @@
package boni.tinkersweaponry.ammo;
package tconstruct.weaponry.ammo;

import boni.tinkersweaponry.TinkerWeaponry;
import boni.tinkersweaponry.items.DualMaterialToolPart;
import boni.tinkersweaponry.library.weaponry.AmmoItem;
import tconstruct.weaponry.TinkerWeaponry;
import tconstruct.weaponry.items.DualMaterialToolPart;
import tconstruct.weaponry.library.weaponry.AmmoItem;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import tconstruct.library.crafting.ToolBuilder;
Expand Down
4 changes: 2 additions & 2 deletions src/main/java/tconstruct/weaponry/client/AmmoSlotHandler.java
@@ -1,6 +1,6 @@
package boni.tinkersweaponry.client;
package tconstruct.weaponry.client;

import boni.tinkersweaponry.library.weaponry.ProjectileWeapon;
import tconstruct.weaponry.library.weaponry.ProjectileWeapon;
import cpw.mods.fml.common.eventhandler.SubscribeEvent;
import net.minecraft.client.Minecraft;
import net.minecraft.client.gui.Gui;
Expand Down
@@ -1,7 +1,7 @@
package boni.tinkersweaponry.client;
package tconstruct.weaponry.client;

import boni.tinkersweaponry.util.Reference;
import boni.tinkersweaponry.library.weaponry.IWindup;
import tconstruct.weaponry.util.Reference;
import tconstruct.weaponry.library.weaponry.IWindup;
import cpw.mods.fml.common.eventhandler.SubscribeEvent;
import net.minecraft.client.Minecraft;
import net.minecraft.client.renderer.OpenGlHelper;
Expand Down
@@ -1,4 +1,4 @@
package boni.tinkersweaponry.client;
package tconstruct.weaponry.client;

import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
Expand Down
2 changes: 1 addition & 1 deletion src/main/java/tconstruct/weaponry/client/IconFlipped.java
@@ -1,4 +1,4 @@
package boni.tinkersweaponry.client;
package tconstruct.weaponry.client;

import net.minecraft.util.IIcon;

Expand Down
@@ -1,8 +1,8 @@
package boni.tinkersweaponry.client;
package tconstruct.weaponry.client;

import boni.tinkersweaponry.TinkerWeaponry;
import boni.tinkersweaponry.library.weaponry.BowBaseAmmo;
import boni.tinkersweaponry.library.weaponry.IWindup;
import tconstruct.weaponry.TinkerWeaponry;
import tconstruct.weaponry.library.weaponry.BowBaseAmmo;
import tconstruct.weaponry.library.weaponry.IWindup;
import cpw.mods.fml.common.eventhandler.SubscribeEvent;
import net.minecraft.item.ItemStack;
import net.minecraftforge.client.event.FOVUpdateEvent;
Expand Down
@@ -1,6 +1,6 @@
package boni.tinkersweaponry.client.entityrenderer;
package tconstruct.weaponry.client.entityrenderer;

import boni.tinkersweaponry.entity.ArrowEntity;
import tconstruct.weaponry.entity.ArrowEntity;
import org.lwjgl.opengl.GL11;

public class ArrowEntityRenderer extends ProjectileBaseRenderer<ArrowEntity> {
Expand Down
@@ -1,6 +1,6 @@
package boni.tinkersweaponry.client.entityrenderer;
package tconstruct.weaponry.client.entityrenderer;

import boni.tinkersweaponry.entity.JavelinEntity;
import tconstruct.weaponry.entity.JavelinEntity;
import org.lwjgl.opengl.GL11;

public class JavelinEntityRenderer extends ProjectileBaseRenderer<JavelinEntity> {
Expand Down
@@ -1,7 +1,7 @@
package boni.tinkersweaponry.client.entityrenderer;
package tconstruct.weaponry.client.entityrenderer;

import boni.tinkersweaponry.client.renderer.FlexibleToolRenderer;
import boni.tinkersweaponry.entity.ProjectileBase;
import tconstruct.weaponry.client.renderer.FlexibleToolRenderer;
import tconstruct.weaponry.entity.ProjectileBase;
import net.minecraft.client.renderer.entity.Render;
import net.minecraft.client.renderer.texture.TextureMap;
import net.minecraft.entity.Entity;
Expand Down
@@ -1,6 +1,6 @@
package boni.tinkersweaponry.client.entityrenderer;
package tconstruct.weaponry.client.entityrenderer;

import boni.tinkersweaponry.entity.ShurikenEntity;
import tconstruct.weaponry.entity.ShurikenEntity;
import org.lwjgl.opengl.GL11;

public class ShurikenEntityRenderer extends ProjectileBaseRenderer<ShurikenEntity> {
Expand Down
@@ -1,6 +1,6 @@
package boni.tinkersweaponry.client.renderer;
package tconstruct.weaponry.client.renderer;

import boni.tinkersweaponry.library.weaponry.IAmmo;
import tconstruct.weaponry.library.weaponry.IAmmo;
import net.minecraft.client.Minecraft;
import net.minecraft.client.gui.FontRenderer;
import net.minecraft.item.ItemStack;
Expand Down
@@ -1,10 +1,10 @@
package boni.tinkersweaponry.client.renderer;
package tconstruct.weaponry.client.renderer;

import boni.tinkersweaponry.TinkerWeaponry;
import boni.tinkersweaponry.ammo.ArrowAmmo;
import boni.tinkersweaponry.entity.ArrowEntity;
import boni.tinkersweaponry.library.weaponry.ProjectileWeapon;
import boni.tinkersweaponry.library.weaponry.IWindup;
import tconstruct.weaponry.TinkerWeaponry;
import tconstruct.weaponry.ammo.ArrowAmmo;
import tconstruct.weaponry.entity.ArrowEntity;
import tconstruct.weaponry.library.weaponry.ProjectileWeapon;
import tconstruct.weaponry.library.weaponry.IWindup;
import net.minecraft.client.Minecraft;
import net.minecraft.client.renderer.entity.Render;
import net.minecraft.client.renderer.entity.RenderManager;
Expand Down
@@ -1,8 +1,8 @@
package boni.tinkersweaponry.client.renderer;
package tconstruct.weaponry.client.renderer;

import boni.tinkersweaponry.entity.ArrowEntity;
import boni.tinkersweaponry.entity.BoltEntity;
import boni.tinkersweaponry.weapons.Crossbow;
import tconstruct.weaponry.entity.ArrowEntity;
import tconstruct.weaponry.entity.BoltEntity;
import tconstruct.weaponry.weapons.Crossbow;
import net.minecraft.client.Minecraft;
import net.minecraft.client.renderer.entity.Render;
import net.minecraft.client.renderer.entity.RenderManager;
Expand Down
@@ -1,4 +1,4 @@
package boni.tinkersweaponry.client.renderer;
package tconstruct.weaponry.client.renderer;

import net.minecraft.client.renderer.Tessellator;
import net.minecraft.entity.Entity;
Expand Down
@@ -1,6 +1,6 @@
package boni.tinkersweaponry.client.renderer;
package tconstruct.weaponry.client.renderer;

import boni.tinkersweaponry.library.weaponry.IWindup;
import tconstruct.weaponry.library.weaponry.IWindup;
import net.minecraft.client.Minecraft;
import net.minecraft.item.ItemStack;
import org.lwjgl.opengl.GL11;
Expand Down
@@ -1,6 +1,6 @@
package boni.tinkersweaponry.client.renderer;
package tconstruct.weaponry.client.renderer;

import boni.tinkersweaponry.library.weaponry.IWindup;
import tconstruct.weaponry.library.weaponry.IWindup;
import net.minecraft.client.Minecraft;
import net.minecraft.client.renderer.entity.RenderManager;
import net.minecraft.client.renderer.entity.RenderPlayer;
Expand Down

0 comments on commit 4bb32da

Please sign in to comment.