Skip to content

Instantly share code, notes, and snippets.

@Optional.Method(modid = "CoFHAPI|tool")
@Override
public ArrayList<ItemStack> dismantleBlock(EntityPlayer player, World world, int x, int y, int z, boolean a){
if (!player.isSneaking()) {
((TileEntityElectricFloodlight) world.getTileEntity(x, y, z)).changeMode(player);
return null;
} else {
ArrayList<ItemStack> result = new ArrayList<ItemStack>(1);
result.add(new ItemStack(Item.getItemFromBlock(ModBlocks.blockElectricLight)));
world.setBlock(x,y,z, Blocks.air);
repositories {
maven { // The repo from which to get waila
name "Mobius Repo"
url "http://mobiusstrip.eu/maven"
}
maven { // the repo from which to get NEI and stuff
name 'CB Repo'
url "http://chickenbones.net/maven/"
}
}
API = require("buttonAPI")
local event = require("event")
local computer = require("computer")
local term = require("term")
local component = require("component")
local gpu = component.gpu
local rs = component.redstone
local colors = require("colors")
local side = require("sides")
local API = {}
local button={}
local component = require("component")
local colors = require("colors")
local term = require("term")
local mon = component.gpu
local w, h = mon.getResolution()
local Green = 0x00AA00
local Red = 0xAA0000
@Keridos
Keridos / CraftingManagerAE.lua
Last active August 29, 2015 14:20
OpenComputers AE Controller example
local comp = require("component")
local term = require("term")
local event = require("event")
local gpu = comp.gpu
local ae = comp.getPrimary("mekanism_machine")
local craftingList = {}
local craftingLog = {}
package de.keridos.floodlights.client.render;
import de.keridos.floodlights.client.render.model.TileEntitySmallFluorescentLightModel;
import de.keridos.floodlights.reference.Textures;
import de.keridos.floodlights.tileentity.TileEntitySmallFloodlight;
import net.minecraft.block.Block;
import net.minecraft.client.Minecraft;
import net.minecraft.client.renderer.OpenGlHelper;
import net.minecraft.client.renderer.Tessellator;
import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer;
@Keridos
Keridos / gist:a5e07df71812523ea78d
Last active August 29, 2015 14:24
MinecraftForge Bounding Box Block
@Override
@SideOnly(Side.CLIENT)
public AxisAlignedBB getSelectedBoundingBoxFromPool(World world, int x, int y, int z) {
TileEntitySmallFloodlight tileEntitySmallFloodlight = (TileEntitySmallFloodlight) world.getTileEntity(x,y,z);
if (tileEntitySmallFloodlight.getRotationState()) {
this.minX = 0;
this.maxX = 0.1875;
this.minY = 0;
this.maxY = 1;
this.minZ = 0.3125;
[01:10:19] [Server thread/INFO]: [java.lang.Throwable$WrappedPrintStream:println:748]: java.io.WriteAbortedException: writing aborted; java.io.NotSerializableException: de.keridos.floodlights.handler.lighting.LightHandler
[01:10:19] [Server thread/INFO]: [java.lang.Throwable$WrappedPrintStream:println:748]: at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1355)
[01:10:19] [Server thread/INFO]: [java.lang.Throwable$WrappedPrintStream:println:748]: at java.io.ObjectInputStream.readObject(ObjectInputStream.java:371)
[01:10:19] [Server thread/INFO]: [java.lang.Throwable$WrappedPrintStream:println:748]: at de.keridos.floodlights.util.DiskIO.loadFromDisk(DiskIO.java:48)
[01:10:19] [Server thread/INFO]: [java.lang.Throwable$WrappedPrintStream:println:748]: at de.keridos.floodlights.handler.lighting.LightHandler.getInstance(LightHandler.java:28)
[01:10:19] [Server thread/INFO]: [java.lang.Throwable$WrappedPrintStream:println:748]: at de.keridos.floodlights.core.EventListener.onWorldLoad(EventListe
@Keridos
Keridos / java
Last active September 9, 2015 12:09
@Override
public void readFromNBT(NBTTagCompound nbtTagCompound) {
super.readFromNBT(nbtTagCompound);
if (nbtTagCompound.hasKey(Names.NBT.SOURCES)) {
NBTTagList list = nbtTagCompound.getTagList(Names.NBT.ITEMS, Constants.NBT.TAG_INT_ARRAY);
for (int i = 0 ; i < list.tagCount(); i++) {
sources.add(list.func_150306_c(i));
}
}
}
@Keridos
Keridos / BlockUVLightBlock.java
Created September 16, 2015 17:09
shouldSideBeRendered help
package de.keridos.floodlights.block;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import de.keridos.floodlights.reference.Names;
import de.keridos.floodlights.tileentity.TileEntityUVLightBlock;
import net.minecraft.block.material.Material;
import net.minecraft.client.renderer.texture.IIconRegister;
import net.minecraft.util.IIcon;
import net.minecraft.world.IBlockAccess;