Jump to content

1.7.10 bop quicksand block returns null.


Windspar

Recommended Posts

trying to figure out correct naming for bop quicksand. Block always return null.

problem area

      Block quicksand = GameRegistry.findBlock("BiomesOPlenty","quicksand");
      Block quicksand2 = GameRegistry.findBlock("BiomesOPlenty","Quicksand");
      Block sand = GameRegistry.findBlock("minecraft", "sand");

 

main.java

package wolff.bop_tweaks;

import net.minecraft.init.Blocks;
import net.minecraft.init.Items;
import net.minecraft.item.ItemStack;

import net.minecraft.block.Block;

import cpw.mods.fml.common.Mod;
import cpw.mods.fml.common.Mod.EventHandler;
import cpw.mods.fml.common.Mod.Instance;
import cpw.mods.fml.common.registry.GameRegistry;

import cpw.mods.fml.common.event.FMLInitializationEvent;
import cpw.mods.fml.common.event.FMLPostInitializationEvent;
import cpw.mods.fml.common.event.FMLPreInitializationEvent;

import java.io.PrintWriter;

@Mod(modid = Main.MODID, name = Main.MODNAME, version = Main.VERSION)
public class Main{
  public static final String MODID = "bop_tweaks";
  public static final String MODNAME = "Bop Tweaks Mod";
  public static final String VERSION = "0.1.0";

  public static ModChecker modChecker;
  public static PrintWriter writer;
  public static boolean writer_on;

  @Instance
  public static Main instance = new Main();

  @EventHandler
  public void preInit(FMLPreInitializationEvent e) {
    try {
      writer = new PrintWriter("BopTweaks.txt", "UTF-8");
      writer_on = true;
    } catch (Exception ex) {
      writer_on = false;
    }

  }

  @EventHandler
  public void init(FMLInitializationEvent e) {
    System.out.println("Called method: [init]");
  }

  @EventHandler
  public void postInit(FMLPostInitializationEvent e) {
    modChecker = new ModChecker();
    if(writer_on) {
      writer.println("Bop is loaded: " + ModChecker.isBopLoaded);
    }

    if(ModChecker.isBopLoaded) {
      Block quicksand = GameRegistry.findBlock("BiomesOPlenty","quicksand");
      Block quicksand2 = GameRegistry.findBlock("BiomesOPlenty","Quicksand");
      Block sand = GameRegistry.findBlock("minecraft", "sand");
      GameRegistry.addSmelting(new ItemStack(quicksand, 1, 1), new ItemStack(sand, 1, 1), 0.0F);
      if(writer_on) {
        writer.println("QuickSand: " + quicksand);
        writer.println("QuickSand2: " + quicksand2);
        writer.println("Sand: " + sand);
      }
    }

    if(writer_on) {
      writer.close();
    }
  }
}

 

Link to comment
Share on other sites

I don't know about the 1.7.10 version, but skimming over the 1.10.2 source code of Biomes O' Plenty, it seems quicksand is not actually a block, but a fluid registered as such with the name "sand".

 

The full source is here if you want to look over it yourself: https://github.com/Glitchfiend/BiomesOPlenty/blob/BOP-1.10.2-5.0.x/src/main/java/biomesoplenty/

 

There's also a 1.7.10 branch at that repo, but I couldn't actually find the quicksand class in that version.

Whatever Minecraft needs, it is most likely not yet another tool tier.

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.

Announcements



×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.