Skip to content

Commit

Permalink
Fixed CraftingHandler for 1.7.10, Natura/Tinkers tables should work now.
Browse files Browse the repository at this point in the history
  • Loading branch information
Jonius7 committed Sep 30, 2021
1 parent f667d8e commit c6c8c66
Show file tree
Hide file tree
Showing 11 changed files with 52 additions and 57 deletions.
10 changes: 4 additions & 6 deletions assets/recipehandler/ChangePacket.java
Original file line number Diff line number Diff line change
@@ -1,17 +1,15 @@
package assets.recipehandler;

import net.minecraft.network.PacketBuffer;
import net.minecraftforge.fml.common.network.ByteBufUtils;
import net.minecraftforge.fml.common.network.internal.FMLProxyPacket;
import net.minecraftforge.fml.relauncher.Side;
import cpw.mods.fml.common.network.ByteBufUtils;
import cpw.mods.fml.common.network.internal.FMLProxyPacket;
import cpw.mods.fml.relauncher.Side;
import io.netty.buffer.ByteBuf;
import io.netty.buffer.Unpooled;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.inventory.IInventory;
import net.minecraft.inventory.InventoryCrafting;
import net.minecraft.item.ItemStack;

import java.util.Iterator;
import net.minecraft.network.PacketBuffer;

public final class ChangePacket {
public final static String CHANNEL = "recipemod:key";
Expand Down
17 changes: 9 additions & 8 deletions assets/recipehandler/ClientEventHandler.java
Original file line number Diff line number Diff line change
@@ -1,11 +1,14 @@
package assets.recipehandler;

import net.minecraftforge.fml.client.FMLClientHandler;
import net.minecraftforge.fml.client.registry.ClientRegistry;
import net.minecraftforge.fml.common.FMLCommonHandler;
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
import net.minecraftforge.fml.common.gameevent.TickEvent;
import net.minecraftforge.fml.relauncher.Side;
import org.lwjgl.input.Keyboard;
import org.lwjgl.input.Mouse;

import cpw.mods.fml.client.FMLClientHandler;
import cpw.mods.fml.client.registry.ClientRegistry;
import cpw.mods.fml.common.FMLCommonHandler;
import cpw.mods.fml.common.eventhandler.SubscribeEvent;
import cpw.mods.fml.common.gameevent.TickEvent;
import cpw.mods.fml.relauncher.Side;
import net.minecraft.client.gui.GuiScreen;
import net.minecraft.client.settings.KeyBinding;
import net.minecraft.entity.player.EntityPlayer;
Expand All @@ -16,8 +19,6 @@
import net.minecraft.world.World;
import net.minecraftforge.client.event.RenderGameOverlayEvent;
import net.minecraftforge.common.MinecraftForge;
import org.lwjgl.input.Keyboard;
import org.lwjgl.input.Mouse;

public final class ClientEventHandler implements RecipeMod.IRegister{
private KeyBinding key;
Expand Down
4 changes: 2 additions & 2 deletions assets/recipehandler/CraftingHandler.java
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ else if(notCraftingContainer!=null){
Field f = knownCraftingContainer.get(name);
if (f == null) {
for (Field field : container.getClass().getDeclaredFields()) {
if (field!=null && InventoryCrafting.class.isAssignableFrom(field.getClass())) {
if (field!=null && field.getType().isAssignableFrom(InventoryCrafting.class)) {
try {
field.setAccessible(true);
InventoryCrafting craft = InventoryCrafting.class.cast(field.get(container));
Expand Down Expand Up @@ -120,7 +120,7 @@ else if (container instanceof ContainerWorkbench)
return ((ContainerWorkbench) container).craftResult;
else if(notCraftingContainer!=null){
for(Field field:container.getClass().getDeclaredFields()){
if(field != null && IInventory.class.isAssignableFrom(field.getClass())){
if(field != null && field.getType().isAssignableFrom(IInventory.class)){
try {
field.setAccessible(true);
IInventory result = IInventory.class.cast(field.get(container));
Expand Down
7 changes: 4 additions & 3 deletions assets/recipehandler/GuiEventHandler.java
Original file line number Diff line number Diff line change
@@ -1,14 +1,15 @@
package assets.recipehandler;

import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
import org.lwjgl.opengl.GL11;

import cpw.mods.fml.common.eventhandler.SubscribeEvent;
import net.minecraft.client.Minecraft;
import net.minecraft.client.gui.GuiButton;
import net.minecraft.client.gui.inventory.GuiContainer;
import net.minecraft.client.renderer.InventoryEffectRenderer;
import net.minecraft.inventory.InventoryCrafting;
import net.minecraft.util.ResourceLocation;
import net.minecraftforge.client.event.GuiScreenEvent;
import org.lwjgl.opengl.GL11;

/**
* Created by Olivier on 15/09/2014.
Expand Down Expand Up @@ -55,7 +56,7 @@ else if(super.mousePressed(mc, mouseX - deltaX, mouseY))
this.drawTexturedModalRect(this.xPosition + deltaX, this.yPosition, k, 0, this.width, this.height);
if(!RecipeMod.cornerText) {
int l = this.enabled ? 0xFFFFFF : 10526880;
this.drawCenteredString(mc.fontRendererObj, this.displayString, this.xPosition + deltaX, this.yPosition + this.height / 2, l);
this.drawCenteredString(mc.fontRenderer, this.displayString, this.xPosition + deltaX, this.yPosition + this.height / 2, l);
}
}
}
Expand Down
8 changes: 3 additions & 5 deletions assets/recipehandler/PacketHandler.java
Original file line number Diff line number Diff line change
@@ -1,14 +1,12 @@
package assets.recipehandler;

import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
import net.minecraftforge.fml.common.network.FMLNetworkEvent;
import net.minecraftforge.fml.relauncher.Side;
import cpw.mods.fml.common.eventhandler.SubscribeEvent;
import cpw.mods.fml.common.network.FMLNetworkEvent;
import cpw.mods.fml.relauncher.Side;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.inventory.IInventory;
import net.minecraft.network.NetHandlerPlayServer;

import java.util.Iterator;

public final class PacketHandler implements RecipeMod.IRegister {
@Override
public void register(){
Expand Down
18 changes: 9 additions & 9 deletions assets/recipehandler/RecipeMod.java
Original file line number Diff line number Diff line change
@@ -1,18 +1,18 @@
package assets.recipehandler;

import net.minecraftforge.fml.common.FMLCommonHandler;
import net.minecraftforge.fml.common.ModContainer;
import net.minecraftforge.fml.common.SidedProxy;
import net.minecraftforge.fml.common.network.FMLEventChannel;
import net.minecraftforge.fml.common.network.NetworkRegistry;
import cpw.mods.fml.common.FMLCommonHandler;
import cpw.mods.fml.common.Mod;
import cpw.mods.fml.common.Mod.EventHandler;
import cpw.mods.fml.common.ModContainer;
import cpw.mods.fml.common.SidedProxy;
import cpw.mods.fml.common.event.FMLPreInitializationEvent;
import cpw.mods.fml.common.network.FMLEventChannel;
import cpw.mods.fml.common.network.NetworkRegistry;
import cpw.mods.fml.common.registry.GameRegistry;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.init.Blocks;
import net.minecraft.init.Items;
import net.minecraft.item.ItemStack;
import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.fml.common.Mod.EventHandler;
import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
import net.minecraftforge.fml.common.registry.GameRegistry;
import net.minecraftforge.common.config.Configuration;

@Mod(modid = "recipehandler", name = "NoMoreRecipeConflict", version = "$version")
Expand Down
37 changes: 17 additions & 20 deletions build.gradle
Original file line number Diff line number Diff line change
@@ -1,28 +1,25 @@
buildscript {
repositories {
mavenCentral()
maven {
name = "forge"
url = "http://files.minecraftforge.net/maven"
}
maven {
name = "sonatype"
url = "https://oss.sonatype.org/content/repositories/snapshots/"
}
}
dependencies {
classpath 'net.minecraftforge.gradle:ForgeGradle:1.2-SNAPSHOT'
}
repositories {
mavenCentral()
maven {
name = "forge"
url = "https://files.minecraftforge.net/maven"
}

maven {
name = "sonatype"
url = "https://oss.sonatype.org/content/repositories/snapshots/"
}
}
dependencies { classpath 'net.minecraftforge.gradle:ForgeGradle:1.2-SNAPSHOT' }
}

apply plugin: 'forge'
sourceCompatibility = 1.6
targetCompatibility = 1.6

archivesBaseName = "NoMoreRecipeConflict"
version = "0.3"
version = "0.3.2"
minecraft {
version = "1.8-11.14.3.1450"
runDir = "eclipse"
mappings = "snapshot_20150401"
version = "1.7.10-10.13.4.1614-1.7.10"
replace '$version', version
}
sourceSets.main.java{srcDirs project.projectDir.getPath() include("assets/**")}
Expand Down
Binary file modified gradle/wrapper/gradle-wrapper.jar
Binary file not shown.
4 changes: 2 additions & 2 deletions gradle/wrapper/gradle-wrapper.properties
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
#Wed Jul 02 15:54:47 CDT 2014
#Sun Sep 13 09:59:45 CDT 2015
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-2.0-bin.zip
distributionUrl=https\://services.gradle.org/distributions/gradle-2.6-bin.zip
2 changes: 1 addition & 1 deletion mcmod.info
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
"name": "NoMoreRecipeConflict",
"description": "Switch between conflicting recipes",
"version": $version,
"credits": "",
"credits": "Created by stimmedcow and GotoLink; Bugfixes by Jonius7",
"logoFile": "",
"mcversion": $mcversion,
"url": "http://www.minecraftforum.net/topic/1098727-",
Expand Down
2 changes: 1 addition & 1 deletion pack.mcmeta
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"pack":{
"pack_format":1,
"description":"NoMoreRecipeConflict for 1.7.2"
"description":"NoMoreRecipeConflict for 1.7.10"
}
}

0 comments on commit c6c8c66

Please sign in to comment.