Code style

This commit is contained in:
bdew committed 2014-07-29 12:44:05 +03:00
1 parent 03d9b0fef0
commit 2d799bb797
66 files changed
+153 -135

No files matched your search

+2 -2
View File
@@ -10,10 +10,10 @@
package net.bdew.lib
import cpw.mods.fml.common.Mod
import cpw.mods.fml.common.event.{FMLServerStartingEvent, FMLPreInitializationEvent}
import org.apache.logging.log4j.Logger
import cpw.mods.fml.common.Mod.EventHandler
import cpw.mods.fml.common.event.{FMLPreInitializationEvent, FMLServerStartingEvent}
import net.minecraft.command.CommandHandler
import org.apache.logging.log4j.Logger
@Mod(modid = "bdlib", name = "BD lib", version = "BDLIB_VER", modLanguage = "scala")
object BdLib {
+1 -1
View File
@@ -9,8 +9,8 @@
package net.bdew.lib
import org.lwjgl.input.Keyboard
import net.minecraft.client.Minecraft
import org.lwjgl.input.Keyboard
/**
* Misc functions and shortcuts for clientside code
+6 -5
View File
@@ -9,14 +9,15 @@
package net.bdew.lib
import net.minecraft.command.{CommandBase, ICommandSender}
import cpw.mods.fml.relauncher.FMLInjectionData
import java.io.{FileWriter, BufferedWriter, File}
import cpw.mods.fml.common.registry.GameData
import java.io.{BufferedWriter, File, FileWriter}
import com.google.common.collect.Table
import cpw.mods.fml.common.registry.GameData
import cpw.mods.fml.relauncher.FMLInjectionData
import net.minecraft.command.{CommandBase, ICommandSender}
import net.minecraft.item.ItemStack
import net.minecraftforge.oredict.OreDictionary
import net.minecraftforge.fluids.FluidRegistry
import net.minecraftforge.oredict.OreDictionary
class CommandDumpRegistry extends CommandBase {
def getCommandName = "dumpregistry"
+12 -7
View File
@@ -9,16 +9,16 @@
package net.bdew.lib
import cpw.mods.fml.common.registry.GameRegistry
import net.minecraft.nbt.NBTTagCompound
import net.minecraft.util.StatCollector
import net.minecraft.item.ItemStack
import cpw.mods.fml.common.versioning.{ArtifactVersion, VersionParser}
import cpw.mods.fml.common.Loader
import net.minecraftforge.oredict.ShapedOreRecipe
import net.minecraft.world.biome.BiomeGenBase
import cpw.mods.fml.common.registry.GameRegistry
import cpw.mods.fml.common.versioning.{ArtifactVersion, VersionParser}
import net.minecraft.item.ItemStack
import net.minecraft.nbt.NBTTagCompound
import net.minecraft.tileentity.TileEntity
import net.minecraft.util.StatCollector
import net.minecraft.world.biome.BiomeGenBase
import net.minecraftforge.common.util.ForgeDirection
import net.minecraftforge.oredict.ShapedOreRecipe
object Misc {
def iterNbtCompoundList(parent: NBTTagCompound, name: String): Iterable[NBTTagCompound] = {
@@ -26,6 +26,11 @@ object Misc {
for (i <- 0 until list.tagCount()) yield list.getCompoundTagAt(i)
}
def iterNbtIntArray(parent: NBTTagCompound, name: String): Iterable[Array[Int]] = {
val list = parent.getTagList(name, 11)
for (i <- 0 until list.tagCount()) yield list.func_150306_c(i)
}
def getActiveModId = Loader.instance().activeModContainer().getModId
def toLocal(s: String) = StatCollector.translateToLocal(s)
+3 -3
View File
@@ -9,10 +9,10 @@
package net.bdew.lib.block
import net.minecraft.block.{ITileEntityProvider, Block}
import net.minecraft.world.{IBlockAccess, World}
import net.minecraft.tileentity.TileEntity
import net.bdew.lib.BdLib
import net.minecraft.block.{Block, ITileEntityProvider}
import net.minecraft.tileentity.TileEntity
import net.minecraft.world.{IBlockAccess, World}
trait HasTE[T] extends Block with ITileEntityProvider {
val TEClass: Class[_ <: TileEntity]
+3 -3
View File
@@ -9,11 +9,11 @@
package net.bdew.lib.config
import net.minecraft.item.ItemStack
import net.minecraft.block.Block
import cpw.mods.fml.common.registry.GameRegistry
import net.bdew.lib.block.HasTE
import net.bdew.lib.Misc
import net.bdew.lib.block.HasTE
import net.minecraft.block.Block
import net.minecraft.item.ItemStack
class BlockManager() {
+1 -1
View File
@@ -9,7 +9,7 @@
package net.bdew.lib.config
import net.minecraftforge.fluids.{FluidRegistry, Fluid}
import net.minecraftforge.fluids.{Fluid, FluidRegistry}
class FluidManager() {
def regFluid[T <: Fluid](fluid: T): T = {
+1 -1
View File
@@ -9,9 +9,9 @@
package net.bdew.lib.config
import net.minecraft.item.{ItemStack, Item}
import cpw.mods.fml.common.registry.GameRegistry
import net.bdew.lib.items.{NamedItem, SimpleItem}
import net.minecraft.item.{Item, ItemStack}
class ItemManager() {
def regSimpleItem(name: String): SimpleItem = regItem(new SimpleItem(name), name)
+2 -2
View File
@@ -9,9 +9,9 @@
package net.bdew.lib.config
import net.bdew.lib.recipes.gencfg.ConfigSection
import net.bdew.lib.gui.{GuiHandler, GuiProvider}
import net.bdew.lib.machine.Machine
import net.bdew.lib.gui.{GuiProvider, GuiHandler}
import net.bdew.lib.recipes.gencfg.ConfigSection
class MachineManager(val tuning: ConfigSection, guiHandler: GuiHandler) {
def registerMachine[R <: Machine[_]](machine: R): R = {
+3 -3
View File
@@ -9,12 +9,12 @@
package net.bdew.lib.covers
import net.bdew.lib.block.HasTE
import net.minecraft.world.{IBlockAccess, World}
import net.minecraft.entity.player.EntityPlayer
import net.bdew.lib.Misc
import net.bdew.lib.block.HasTE
import net.bdew.lib.items.ItemUtils
import net.minecraft.block.Block
import net.minecraft.entity.player.EntityPlayer
import net.minecraft.world.{IBlockAccess, World}
trait BlockCoverable[T <: TileCoverable] extends HasTE[T] {
override def onBlockActivated(world: World, x: Int, y: Int, z: Int, player: EntityPlayer, face: Int, xoffs: Float, yoffs: Float, zoffs: Float): Boolean = {
+1 -1
View File
@@ -9,7 +9,7 @@
package net.bdew.lib.covers
import net.minecraft.item.{ItemStack, Item}
import net.minecraft.item.{Item, ItemStack}
import net.minecraft.util.IIcon
import net.minecraftforge.common.util.ForgeDirection
+2 -2
View File
@@ -9,9 +9,9 @@
package net.bdew.lib.covers
import net.bdew.lib.data.base.{UpdateKind, TileDataSlots}
import net.bdew.lib.data.DataSlotItemStack
import net.bdew.lib.Misc
import net.bdew.lib.data.DataSlotItemStack
import net.bdew.lib.data.base.{TileDataSlots, UpdateKind}
import net.minecraft.item.ItemStack
import net.minecraftforge.common.util.ForgeDirection
+1 -1
View File
@@ -9,8 +9,8 @@
package net.bdew.lib.data
import net.bdew.lib.data.base.{DataSlotVal, TileDataSlots, UpdateKind}
import net.minecraft.nbt.NBTTagCompound
import net.bdew.lib.data.base.{UpdateKind, TileDataSlots, DataSlotVal}
case class DataSlotBoolean(name: String, parent: TileDataSlots, default: Boolean = false) extends DataSlotVal[Boolean] {
var cval = default
@@ -9,7 +9,7 @@
package net.bdew.lib.data
import net.bdew.lib.data.base.{TileDataSlots, UpdateKind, DataSlotVal}
import net.bdew.lib.data.base.{DataSlotVal, TileDataSlots, UpdateKind}
import net.minecraft.nbt.NBTTagCompound
import net.minecraftforge.common.util.ForgeDirection
+1 -1
View File
@@ -9,8 +9,8 @@
package net.bdew.lib.data
import net.bdew.lib.data.base.{DataSlotNumeric, TileDataSlots, UpdateKind}
import net.minecraft.nbt.NBTTagCompound
import net.bdew.lib.data.base.{UpdateKind, TileDataSlots, DataSlotNumeric}
case class DataSlotFloat(name: String, parent: TileDataSlots, default: Float = 0) extends DataSlotNumeric[Float](default) {
def save(t: NBTTagCompound, kind: UpdateKind.Value) = t.setFloat(name, cval)
+1 -1
View File
@@ -9,8 +9,8 @@
package net.bdew.lib.data
import net.bdew.lib.data.base.{DataSlotNumeric, TileDataSlots, UpdateKind}
import net.minecraft.nbt.NBTTagCompound
import net.bdew.lib.data.base.{UpdateKind, TileDataSlots, DataSlotNumeric}
case class DataSlotInt(name: String, parent: TileDataSlots, default: Int = 0) extends DataSlotNumeric[Int](default) {
def save(t: NBTTagCompound, kind: UpdateKind.Value) = t.setInteger(name, cval)
@@ -9,9 +9,9 @@
package net.bdew.lib.data
import net.bdew.lib.data.base.{TileDataSlots, UpdateKind, DataSlotVal}
import net.minecraft.nbt.NBTTagCompound
import net.bdew.lib.data.base.{DataSlotVal, TileDataSlots, UpdateKind}
import net.minecraft.item.ItemStack
import net.minecraft.nbt.NBTTagCompound
case class DataSlotItemStack(name: String, parent: TileDataSlots) extends DataSlotVal[ItemStack] {
var cval: ItemStack = null
+1 -1
View File
@@ -9,8 +9,8 @@
package net.bdew.lib.data
import net.bdew.lib.data.base.{DataSlotVal, TileDataSlots, UpdateKind}
import net.minecraft.nbt.NBTTagCompound
import net.bdew.lib.data.base.{UpdateKind, TileDataSlots, DataSlotVal}
case class DataSlotString(name: String, parent: TileDataSlots, default: String = null) extends DataSlotVal[String] {
var cval: String = default
+2 -2
View File
@@ -9,9 +9,9 @@
package net.bdew.lib.data
import net.minecraftforge.fluids.{IFluidTank, FluidTank, FluidStack}
import net.bdew.lib.data.base.{DataSlot, TileDataSlots, UpdateKind}
import net.minecraft.nbt.NBTTagCompound
import net.bdew.lib.data.base.{UpdateKind, TileDataSlots, DataSlot}
import net.minecraftforge.fluids.{FluidStack, FluidTank, IFluidTank}
abstract class DataSlotTankBase(sz: Int) extends FluidTank(sz) with IFluidTank with DataSlot {
var oldStack: FluidStack = null
@@ -9,8 +9,8 @@
package net.bdew.lib.data.base
import net.minecraft.entity.player.EntityPlayerMP
import net.bdew.lib.gui.NoInvContainer
import net.minecraft.entity.player.EntityPlayerMP
import net.minecraft.inventory.ICrafting
trait ContainerDataSlots extends NoInvContainer {
+1 -1
View File
@@ -9,7 +9,7 @@
package net.bdew.lib.data.base
import language.implicitConversions
import scala.language.implicitConversions
/**
* Base trait for data slots that hold primitive values
@@ -9,11 +9,12 @@
package net.bdew.lib.data.base
import scala.collection.mutable
import net.minecraft.nbt.NBTTagCompound
import net.bdew.lib.tile.TileExtended
import net.minecraft.network.play.server.S35PacketUpdateTileEntity
import net.minecraft.nbt.NBTTagCompound
import net.minecraft.network.Packet
import net.minecraft.network.play.server.S35PacketUpdateTileEntity
import scala.collection.mutable
trait TileDataSlots extends TileExtended {
val dataSlots = mutable.HashMap.empty[String, DataSlot]
+3 -3
View File
@@ -9,10 +9,10 @@
package net.bdew.lib.gui
import net.minecraft.inventory.IInventory
import net.minecraft.entity.player.EntityPlayer
import net.minecraft.item.ItemStack
import net.bdew.lib.items.ItemUtils
import net.minecraft.entity.player.EntityPlayer
import net.minecraft.inventory.IInventory
import net.minecraft.item.ItemStack
abstract class BaseContainer(te: IInventory) extends NoInvContainer {
override def transferStackInSlot(player: EntityPlayer, slot: Int): ItemStack = {
+4 -3
View File
@@ -9,12 +9,13 @@
package net.bdew.lib.gui
import net.minecraft.client.Minecraft
import net.minecraft.client.gui.inventory.GuiContainer
import net.minecraft.inventory.Container
import scala.collection.mutable
import net.minecraft.client.Minecraft
import org.lwjgl.opengl.GL11
import scala.collection.mutable
abstract class BaseScreen(cont: Container, xSz: Int, ySz: Int) extends GuiContainer(cont) {
xSize = xSz
ySize = ySz
@@ -53,7 +54,7 @@ abstract class BaseScreen(cont: Container, xSz: Int, ySz: Int) extends GuiContai
widgets.handleTooltip(Point(x, y) - rect.origin, tip)
import collection.JavaConversions._
import scala.collection.JavaConversions._
if (tip.size > 0)
drawHoveringText(tip, x, y, getFontRenderer)
+1 -1
View File
@@ -9,8 +9,8 @@
package net.bdew.lib.gui
import org.lwjgl.opengl.GL11
import net.bdew.lib.Misc
import org.lwjgl.opengl.GL11
case class Color(r: Float, g: Float, b: Float, a: Float = 1) {
def this(c: (Float, Float, Float)) = this(c._1, c._2, c._3)
+1 -1
View File
@@ -9,8 +9,8 @@
package net.bdew.lib.gui
import net.minecraft.client.renderer.Tessellator
import net.minecraft.client.gui.FontRenderer
import net.minecraft.client.renderer.Tessellator
trait DrawTarget {
def getZLevel: Float
+2 -1
View File
@@ -10,10 +10,11 @@
package net.bdew.lib.gui
import cpw.mods.fml.common.network.IGuiHandler
import scala.collection.mutable
import net.minecraft.entity.player.EntityPlayer
import net.minecraft.world.World
import scala.collection.mutable
class GuiHandler extends IGuiHandler {
val guis = mutable.Map.empty[Int, GuiProvider]
+2 -2
View File
@@ -9,9 +9,9 @@
package net.bdew.lib.gui
import net.minecraft.tileentity.TileEntity
import net.minecraft.entity.player.EntityPlayer
import cpw.mods.fml.relauncher.{Side, SideOnly}
import net.minecraft.entity.player.EntityPlayer
import net.minecraft.tileentity.TileEntity
trait GuiProvider {
def guiId: Int
+2 -2
View File
@@ -9,9 +9,9 @@
package net.bdew.lib.gui
import net.minecraft.inventory.{Slot, Container}
import net.bdew.lib.Misc
import net.minecraft.entity.player.{EntityPlayer, InventoryPlayer, EntityPlayerMP}
import net.minecraft.entity.player.{EntityPlayer, EntityPlayerMP, InventoryPlayer}
import net.minecraft.inventory.{Container, Slot}
import net.minecraft.item.ItemStack
abstract class NoInvContainer extends Container {
+2 -2
View File
@@ -9,9 +9,9 @@
package net.bdew.lib.gui
import net.minecraft.item.ItemStack
import net.minecraft.inventory.Slot
import net.minecraft.entity.player.EntityPlayer
import net.minecraft.inventory.Slot
import net.minecraft.item.ItemStack
trait SlotClickable extends Slot {
def onClick(button: Int, mods: Int, player: EntityPlayer): ItemStack
+1 -1
View File
@@ -9,9 +9,9 @@
package net.bdew.lib.gui
import net.minecraft.util.{IIcon, ResourceLocation}
import net.minecraft.client.Minecraft
import net.minecraft.client.renderer.texture.TextureMap
import net.minecraft.util.{IIcon, ResourceLocation}
trait Texture {
def u1: Float
+2 -1
View File
@@ -9,11 +9,12 @@
package net.bdew.lib.gui
import scala.collection.mutable
import net.bdew.lib.gui.widgets.BaseWidget
import net.minecraft.client.gui.FontRenderer
import org.lwjgl.opengl.GL11
import scala.collection.mutable
trait WidgetContainer extends DrawTarget {
val rect: Rect
val widgets = mutable.MutableList.empty[BaseWidget]
+1 -1
View File
@@ -13,7 +13,7 @@ package object gui {
type Rect = BaseRect[Float]
type Point = BasePoint[Float]
import language.implicitConversions
import scala.language.implicitConversions
implicit def awt2point(p: java.awt.Point) = BasePoint(p.x, p.y)
implicit def point2awt(p: BasePoint[Int]): java.awt.Point = new java.awt.Point(p.x, p.y)
+2 -1
View File
@@ -9,8 +9,9 @@
package net.bdew.lib.gui.widgets
import net.bdew.lib.gui.{Point, Rect, WidgetContainer}
import scala.collection.mutable
import net.bdew.lib.gui.{WidgetContainer, Point, Rect}
trait BaseWidget {
val rect: Rect
@@ -9,10 +9,10 @@
package net.bdew.lib.gui.widgets
import net.minecraft.client.gui.GuiButton
import net.bdew.lib.gui.{Point, Rect}
import net.minecraft.client.Minecraft
import net.minecraft.client.audio.PositionedSoundRecord
import net.minecraft.client.gui.GuiButton
import net.minecraft.util.ResourceLocation
class WidgetButton(val rect: Rect, text: String, clicked: WidgetButton => Unit)
@@ -9,8 +9,8 @@
package net.bdew.lib.gui.widgets
import net.bdew.lib.gui._
import net.bdew.lib.data.base.DataSlotNumeric
import net.bdew.lib.gui._
class WidgetFillDataslot[T](val rect: Rect, val texture: Texture, dir: Direction.Direction, dslot: DataSlotNumeric[T], maxval: T)(implicit num: Numeric[T]) extends Widget {
@@ -9,13 +9,15 @@
package net.bdew.lib.gui.widgets
import net.bdew.lib.gui.{Texture, Point, Rect}
import net.bdew.lib.data.DataSlotTankBase
import scala.collection.mutable
import java.text.DecimalFormat
import net.bdew.lib.Misc
import net.bdew.lib.data.DataSlotTankBase
import net.bdew.lib.gui.{Point, Rect, Texture}
import org.lwjgl.opengl.GL11
import scala.collection.mutable
class WidgetFluidGauge(val rect: Rect, overlay: Texture, dslot: DataSlotTankBase) extends Widget {
val formater = new DecimalFormat("#,###")
@@ -9,9 +9,10 @@
package net.bdew.lib.gui.widgets
import net.bdew.lib.gui._
import scala.collection.mutable
import net.bdew.lib.data.DataSlotFloat
import net.bdew.lib.gui._
import scala.collection.mutable
class WidgetProgressBar(rect: Rect, texture: Texture, dslot: DataSlotFloat) extends WidgetFillDataslot[Float](rect, texture, Direction.RIGHT, dslot, 1) {
override def handleTooltip(p: Point, tip: mutable.MutableList[String]) = tip += "%.0f".format(dslot.cval * 100) + "%"
@@ -9,8 +9,7 @@
package net.bdew.lib.gui.widgets
import net.bdew.lib.gui._
import net.bdew.lib.gui.Rect
import net.bdew.lib.gui.{Rect, _}
class WidgetSubcontainer(val rect: Rect) extends BaseWidget with WidgetContainer with SimpleDrawTarget {
def getZLevel = parent.getZLevel
@@ -9,8 +9,8 @@
package net.bdew.lib.gui.widgets
import net.minecraft.client.gui.{FontRenderer, GuiTextField}
import net.bdew.lib.gui.{Point, Rect}
import net.minecraft.client.gui.{FontRenderer, GuiTextField}
class WidgetTextEdit(val rect: Rect, fr: FontRenderer) extends GuiTextField(fr, rect.x.round, rect.y.round, rect.w.round, rect.h.round) with Widget {
+1 -1
View File
@@ -9,8 +9,8 @@
package net.bdew.lib.items
import net.minecraft.item.{ItemBlock, Item, ItemStack}
import net.minecraft.block.Block
import net.minecraft.item.{Item, ItemBlock, ItemStack}
/**
* Allows matching Items in ItemStacks in scala pattern matches
+5 -4
View File
@@ -9,13 +9,14 @@
package net.bdew.lib.items
import java.util.Random
import net.bdew.lib.Misc
import net.minecraft.entity.item.EntityItem
import net.minecraft.entity.player.EntityPlayer
import net.minecraft.inventory.{IInventory, ISidedInventory}
import net.minecraft.item.{Item, ItemStack}
import net.minecraft.world.World
import net.minecraft.entity.player.EntityPlayer
import net.minecraft.inventory.{ISidedInventory, IInventory}
import net.bdew.lib.Misc
import java.util.Random
import net.minecraftforge.common.util.ForgeDirection
object ItemUtils {
+2 -2
View File
@@ -9,10 +9,10 @@
package net.bdew.lib.items
import net.minecraft.item.Item
import net.minecraft.client.renderer.texture.IIconRegister
import cpw.mods.fml.relauncher.{Side, SideOnly}
import net.bdew.lib.Misc
import net.minecraft.client.renderer.texture.IIconRegister
import net.minecraft.item.Item
trait NamedItem extends Item {
def name: String
@@ -9,10 +9,10 @@
package net.bdew.lib.items.inventory
import net.minecraft.entity.player.EntityPlayer
import net.bdew.lib.gui.BaseContainer
import net.minecraft.item.ItemStack
import net.minecraft.entity.player.EntityPlayer
import net.minecraft.inventory.Slot
import net.minecraft.item.ItemStack
class ContainerItemInventory(inv: InventoryItemAdapter, player: EntityPlayer) extends BaseContainer(inv) {
def canInteractWith(entityplayer: EntityPlayer) = entityplayer == player
@@ -9,11 +9,11 @@
package net.bdew.lib.items.inventory
import net.minecraft.item.ItemStack
import net.bdew.lib.tile.inventory.BaseInventory
import net.bdew.lib.Misc
import net.minecraft.nbt.{NBTTagList, NBTTagCompound}
import net.bdew.lib.tile.inventory.BaseInventory
import net.minecraft.entity.player.EntityPlayer
import net.minecraft.item.ItemStack
import net.minecraft.nbt.{NBTTagCompound, NBTTagList}
class InventoryItemAdapter(val player: EntityPlayer, val slot: Int, val size: Int, val tagName: String) extends BaseInventory {
def getSizeInventory = size
@@ -9,12 +9,12 @@
package net.bdew.lib.items.inventory
import net.minecraft.item.Item
import net.bdew.lib.gui.GuiProvider
import cpw.mods.fml.common.Loader
import cpw.mods.fml.relauncher.{Side, SideOnly}
import net.minecraft.entity.player.EntityPlayer
import net.bdew.lib.BdLib
import net.bdew.lib.gui.GuiProvider
import net.minecraft.entity.player.EntityPlayer
import net.minecraft.item.Item
import net.minecraft.world.World
/**
+3 -3
View File
@@ -9,11 +9,11 @@
package net.bdew.lib.machine
import cpw.mods.fml.common.registry.GameRegistry
import net.bdew.lib.Misc
import net.bdew.lib.block.HasTE
import net.bdew.lib.recipes.gencfg.ConfigSection
import net.minecraft.block.Block
import cpw.mods.fml.common.registry.GameRegistry
import net.bdew.lib.block.HasTE
import net.bdew.lib.Misc
abstract class Machine[T <: Block](val name: String, blockConstruct: => T) {
var block: T = null.asInstanceOf[T]
+2 -2
View File
@@ -9,10 +9,10 @@
package net.bdew.lib.power
import net.minecraft.nbt.NBTTagCompound
import net.bdew.lib.data.base.{TileDataSlots, UpdateKind, DataSlot}
import net.bdew.lib.Misc
import net.bdew.lib.data.base.{DataSlot, TileDataSlots, UpdateKind}
import net.bdew.lib.machine.PoweredMachine
import net.minecraft.nbt.NBTTagCompound
case class DataSlotPower(name: String, parent: TileDataSlots) extends DataSlot {
updateKind = Set(UpdateKind.GUI, UpdateKind.SAVE)
+1 -1
View File
@@ -9,9 +9,9 @@
package net.bdew.lib.power
import net.minecraft.item.{ItemStack, Item}
import net.bdew.lib.Misc
import net.minecraft.entity.EntityLivingBase
import net.minecraft.item.{Item, ItemStack}
import net.minecraft.nbt.NBTTagCompound
trait ItemPoweredBase extends Item {
@@ -9,11 +9,11 @@
package net.bdew.lib.power
import net.bdew.lib.tile.TileExtended
import net.bdew.lib.data.base.{UpdateKind, TileDataSlots}
import net.bdew.lib.tile.inventory.{BreakableInventoryTile, SidedInventory, PersistentInventoryTile}
import net.bdew.lib.data.DataSlotFloat
import net.bdew.lib.data.base.{TileDataSlots, UpdateKind}
import net.bdew.lib.machine.ProcessorMachine
import net.bdew.lib.tile.TileExtended
import net.bdew.lib.tile.inventory.{BreakableInventoryTile, PersistentInventoryTile, SidedInventory}
abstract class TileBaseProcessor extends TileExtended
with TileDataSlots
+1 -1
View File
@@ -9,8 +9,8 @@
package net.bdew.lib.power
import net.bdew.lib.tile.TileExtended
import net.bdew.lib.machine.PoweredMachine
import net.bdew.lib.tile.TileExtended
trait TilePoweredBase extends TileExtended {
def power: DataSlotPower
@@ -9,10 +9,12 @@
package net.bdew.lib.power
import net.bdew.lib.gui.{Texture, Point, Rect}
import scala.collection.mutable
import java.text.DecimalFormat
import net.bdew.lib.gui.widgets.Widget
import net.bdew.lib.gui.{Point, Rect, Texture}
import scala.collection.mutable
class WidgetPowerGauge(val rect: Rect, texture: Texture, dslot: DataSlotPower) extends Widget {
val formater = new DecimalFormat("#,###")
+4 -3
View File
@@ -10,11 +10,12 @@
package net.bdew.lib.recipes
import java.io.Reader
import net.minecraft.item.{Item, ItemStack}
import cpw.mods.fml.common.registry.GameRegistry
import net.bdew.lib.{BdLib, Misc}
import net.minecraft.block.Block
import cpw.mods.fml.common.registry.GameRegistry
import net.minecraftforge.oredict.{ShapelessOreRecipe, OreDictionary}
import net.minecraft.item.{Item, ItemStack}
import net.minecraftforge.oredict.{OreDictionary, ShapelessOreRecipe}
/**
* Main recipe loader class
+3 -2
View File
@@ -11,9 +11,10 @@ package net.bdew.lib.recipes
import java.io.Reader
import scala.util.parsing.combinator._
import org.apache.commons.lang3.StringEscapeUtils
import net.minecraftforge.oredict.OreDictionary
import org.apache.commons.lang3.StringEscapeUtils
import scala.util.parsing.combinator._
class RecipeParser extends JavaTokenParsers {
// Allows C-style comments
+3 -1
View File
@@ -9,10 +9,12 @@
package net.bdew.lib.recipes
import java.lang.reflect.Modifier
import net.minecraft.block.Block
import net.minecraft.item.Item
import scala.reflect.ClassTag
import java.lang.reflect.Modifier
object Vanilla {
@@ -9,8 +9,8 @@
package net.bdew.lib.recipes.gencfg
import net.bdew.lib.recipes.{Statement, RecipeLoader}
import net.bdew.lib.BdLib
import net.bdew.lib.recipes.{RecipeLoader, Statement}
trait GenericConfigLoader extends RecipeLoader {
val cfgStore: ConfigSection
@@ -9,11 +9,11 @@
package net.bdew.lib.recipes.lootlist
import net.bdew.lib.recipes.gencfg.GenericConfigLoader
import net.minecraftforge.oredict.OreDictionary
import net.bdew.lib.recipes.StackRef
import net.minecraft.item.ItemStack
import net.bdew.lib.BdLib
import net.bdew.lib.recipes.StackRef
import net.bdew.lib.recipes.gencfg.GenericConfigLoader
import net.minecraft.item.ItemStack
import net.minecraftforge.oredict.OreDictionary
/**
* Loader mixin for loot lists
+5 -5
View File
@@ -9,11 +9,11 @@
package net.bdew.lib.render
import net.minecraft.client.renderer.texture.IIconRegister
import net.minecraftforge.common.MinecraftForge
import net.minecraftforge.client.event.TextureStitchEvent
import net.bdew.lib.gui.{Texture, IconWrapper}
import cpw.mods.fml.common.eventhandler.SubscribeEvent
import net.bdew.lib.gui.{IconWrapper, Texture}
import net.minecraft.client.renderer.texture.IIconRegister
import net.minecraftforge.client.event.TextureStitchEvent
import net.minecraftforge.common.MinecraftForge
/**
* Allows loading of texture that don't belong to specific block or item into vanilla block/item atlas
@@ -33,7 +33,7 @@ class IconPreloader(kind: Int) {
icons += this
}
import language.implicitConversions
import scala.language.implicitConversions
implicit def entry2icon(v: TextureLoc) = v.texture.icon
implicit def entry2texture(v: TextureLoc) = v.texture
@@ -9,15 +9,14 @@
package net.bdew.lib.rotate
import cpw.mods.fml.relauncher.Side
import cpw.mods.fml.relauncher.SideOnly
import java.util.EnumSet
import cpw.mods.fml.relauncher.{Side, SideOnly}
import net.minecraft.block.Block
import net.minecraft.entity.EntityLivingBase
import net.minecraft.item.ItemStack
import net.minecraft.util.{IIcon, MathHelper}
import net.minecraft.world.IBlockAccess
import net.minecraft.world.World
import java.util.EnumSet
import net.minecraft.world.{IBlockAccess, World}
import net.minecraftforge.common.util.ForgeDirection
/**
+1 -1
View File
@@ -9,8 +9,8 @@
package net.bdew.lib.rotate
import net.bdew.lib.data.base.{UpdateKind, TileDataSlots}
import net.bdew.lib.data.DataSlotDirection
import net.bdew.lib.data.base.{TileDataSlots, UpdateKind}
trait RotateableTile extends TileDataSlots {
var rotation = DataSlotDirection("rotation", this).setUpdate(UpdateKind.SAVE, UpdateKind.WORLD)
@@ -9,10 +9,9 @@
package net.bdew.lib.rotate
import net.minecraft.block.ITileEntityProvider
import net.minecraft.world.IBlockAccess
import net.minecraft.world.World
import cpw.mods.fml.common.FMLCommonHandler
import net.minecraft.block.ITileEntityProvider
import net.minecraft.world.{IBlockAccess, World}
import net.minecraftforge.common.util.ForgeDirection
/**
+1 -1
View File
@@ -10,8 +10,8 @@
package net.bdew.lib.tile
import net.minecraft.tileentity.TileEntity
import net.minecraftforge.fluids._
import net.minecraftforge.common.util.ForgeDirection
import net.minecraftforge.fluids._
trait ExposeTank extends TileEntity with IFluidHandler {
def getTankFromDirection(dir: ForgeDirection): IFluidTank
+3 -3
View File
@@ -9,11 +9,11 @@
package net.bdew.lib.tile
import net.minecraft.tileentity.TileEntity
import net.minecraft.nbt.NBTTagCompound
import net.minecraft.network.{NetworkManager, Packet}
import net.bdew.lib.Event
import net.minecraft.nbt.NBTTagCompound
import net.minecraft.network.play.server.S35PacketUpdateTileEntity
import net.minecraft.network.{NetworkManager, Packet}
import net.minecraft.tileentity.TileEntity
class TileExtended extends TileEntity {
final val ACT_CLIENT = 1
@@ -9,9 +9,9 @@
package net.bdew.lib.tile.inventory
import net.minecraft.entity.player.EntityPlayer
import net.minecraft.inventory.IInventory
import net.minecraft.item.ItemStack
import net.minecraft.entity.player.EntityPlayer
trait BaseInventory extends IInventory {
var inv: Array[ItemStack] = new Array(getSizeInventory)
@@ -9,9 +9,9 @@
package net.bdew.lib.tile.inventory
import net.minecraft.tileentity.TileEntity
import net.minecraft.item.ItemStack
import net.bdew.lib.items.ItemUtils
import net.minecraft.item.ItemStack
import net.minecraft.tileentity.TileEntity
trait BreakableInventoryTile extends TileEntity with BaseInventory {
def dropItems() {
@@ -9,10 +9,10 @@
package net.bdew.lib.tile.inventory
import net.minecraft.item.ItemStack
import net.minecraft.nbt.{NBTTagList, NBTTagCompound}
import net.bdew.lib.Misc
import net.bdew.lib.tile.TileExtended
import net.minecraft.item.ItemStack
import net.minecraft.nbt.{NBTTagCompound, NBTTagList}
trait PersistentInventoryTile extends TileExtended with BaseInventory {
persistLoad.listen((tag: NBTTagCompound) => {