Roof models improved. Conditional recipe tag dependency handling fixed (issue #120).
This commit is contained in:
parent
3ac2f301de
commit
45fed1f374
40 changed files with 400 additions and 343 deletions
|
@ -2,7 +2,7 @@
|
|||
org.gradle.daemon=false
|
||||
org.gradle.jvmargs=-Xmx8G
|
||||
version_minecraft=1.16.2
|
||||
version_forge_minecraft=1.16.2-33.0.20
|
||||
version_fml_mappings=20200514-1.16
|
||||
version_forge_minecraft=1.16.2-33.0.22
|
||||
version_fml_mappings=20200723-1.16.1
|
||||
version_jei=1.16.2:7.1.3.19
|
||||
version_engineersdecor=1.1.2-b3
|
||||
version_engineersdecor=1.1.2-b4
|
||||
|
|
|
@ -1,12 +1,13 @@
|
|||
{
|
||||
"homepage": "https://www.curseforge.com/minecraft/mc-mods/engineers-decor/",
|
||||
"1.16.2": {
|
||||
"1.1.2-b4": "[F] Mapping adaption to Forge 1.16.2-33.0.22/20200723-1.16.1.\n[F] Fixed conditional recipe tag dependency (thx Blu, Cyborgmas).",
|
||||
"1.1.2-b3": "[F] Mapping adaption to Forge 1.16.2-33.0.20.",
|
||||
"1.1.2-b2": "[A] Dark Ceramic Root added.",
|
||||
"1.1.2-b2": "[A] Dark Shingle Roof added.",
|
||||
"1.1.2-b1": "[U] Ported to MC1.16.2."
|
||||
},
|
||||
"promos": {
|
||||
"1.16.2-recommended": "1.1.2-b3",
|
||||
"1.16.2-latest": "1.1.2-b3"
|
||||
"1.16.2-recommended": "1.1.2-b4",
|
||||
"1.16.2-latest": "1.1.2-b4"
|
||||
}
|
||||
}
|
|
@ -11,9 +11,12 @@ Mod sources for Minecraft version 1.16.2.
|
|||
|
||||
## Version history
|
||||
|
||||
- v1.1.2-b4 [F] Mapping adaption to Forge 1.16.2-33.0.22/20200723-1.16.1.
|
||||
[F] Fixed conditional recipe tag dependency (thx Blu, Cyborgmas).
|
||||
|
||||
- v1.1.2-b3 [F] Mapping adaption to Forge 1.16.2-33.0.20.
|
||||
|
||||
- v1.1.2-b2 [A] Dark Ceramic Root added.
|
||||
- v1.1.2-b2 [A] Dark Shingle Roof added.
|
||||
|
||||
- v1.1.2-b1 [U] Ported to MC1.16.2.
|
||||
|
||||
|
|
|
@ -333,19 +333,19 @@ public class ModContent
|
|||
|
||||
public static final DecorBlock.DirectedWaterLoggable INSET_LIGHT_IRON = (DecorBlock.DirectedWaterLoggable)(new DecorBlock.DirectedWaterLoggable(
|
||||
DecorBlock.CFG_CUTOUT|DecorBlock.CFG_FACING_PLACEMENT|DecorBlock.CFG_OPPOSITE_PLACEMENT|DecorBlock.CFG_AI_PASSABLE,
|
||||
Block.Properties.create(Material.IRON, MaterialColor.IRON).hardnessAndResistance(2f, 15f).sound(SoundType.METAL).func_235838_a_((state)->15).notSolid(),
|
||||
Block.Properties.create(Material.IRON, MaterialColor.IRON).hardnessAndResistance(2f, 15f).sound(SoundType.METAL).setLightLevel((state)->15).notSolid(),
|
||||
Auxiliaries.getPixeledAABB(5.2,5.2,0, 10.8,10.8,0.3)
|
||||
)).setRegistryName(new ResourceLocation(ModEngineersDecor.MODID, "iron_inset_light"));
|
||||
|
||||
public static final DecorBlock.DirectedWaterLoggable FLOOR_EDGE_LIGHT_IRON = (DecorBlock.DirectedWaterLoggable)(new DecorBlock.DirectedWaterLoggable(
|
||||
DecorBlock.CFG_CUTOUT|DecorBlock.CFG_LOOK_PLACEMENT|DecorBlock.CFG_HORIZIONTAL|DecorBlock.CFG_AI_PASSABLE,
|
||||
Block.Properties.create(Material.IRON, MaterialColor.IRON).hardnessAndResistance(2f, 15f).sound(SoundType.METAL).func_235838_a_((state)->15).notSolid(),
|
||||
Block.Properties.create(Material.IRON, MaterialColor.IRON).hardnessAndResistance(2f, 15f).sound(SoundType.METAL).setLightLevel((state)->15).notSolid(),
|
||||
Auxiliaries.getPixeledAABB(5,0,0, 11,2,0.5)
|
||||
)).setRegistryName(new ResourceLocation(ModEngineersDecor.MODID, "iron_floor_edge_light"));
|
||||
|
||||
public static final DecorBlock.DirectedWaterLoggable CEILING_EDGE_LIGHT_IRON = (DecorBlock.DirectedWaterLoggable)(new DecorBlock.DirectedWaterLoggable(
|
||||
DecorBlock.CFG_CUTOUT|DecorBlock.CFG_LOOK_PLACEMENT|DecorBlock.CFG_HORIZIONTAL|DecorBlock.CFG_AI_PASSABLE,
|
||||
Block.Properties.create(Material.IRON, MaterialColor.IRON).hardnessAndResistance(2f, 15f).sound(SoundType.METAL).func_235838_a_((state)->15).notSolid(),
|
||||
Block.Properties.create(Material.IRON, MaterialColor.IRON).hardnessAndResistance(2f, 15f).sound(SoundType.METAL).setLightLevel((state)->15).notSolid(),
|
||||
new AxisAlignedBB[]{
|
||||
Auxiliaries.getPixeledAABB( 0,15.5,0, 16,16,2.0),
|
||||
Auxiliaries.getPixeledAABB( 0,14.0,0, 16,16,0.5),
|
||||
|
@ -356,7 +356,7 @@ public class ModContent
|
|||
|
||||
public static final DecorBlock.DirectedWaterLoggable BULB_LIGHT_IRON = (DecorBlock.DirectedWaterLoggable)(new DecorBlock.DirectedWaterLoggable(
|
||||
DecorBlock.CFG_CUTOUT|DecorBlock.CFG_FACING_PLACEMENT|DecorBlock.CFG_OPPOSITE_PLACEMENT|DecorBlock.CFG_AI_PASSABLE,
|
||||
Block.Properties.create(Material.IRON, MaterialColor.IRON).hardnessAndResistance(2f, 15f).sound(SoundType.METAL).func_235838_a_((state)->15).notSolid(),
|
||||
Block.Properties.create(Material.IRON, MaterialColor.IRON).hardnessAndResistance(2f, 15f).sound(SoundType.METAL).setLightLevel((state)->15).notSolid(),
|
||||
new AxisAlignedBB[]{
|
||||
Auxiliaries.getPixeledAABB(6.5,6.5,1, 9.5,9.5,4),
|
||||
Auxiliaries.getPixeledAABB(6.0,6.0,0, 10.0,10.0,1.0)
|
||||
|
@ -445,7 +445,7 @@ public class ModContent
|
|||
|
||||
public static final DecorBlock.DirectedWaterLoggable SIGN_MODLOGO = (DecorBlock.DirectedWaterLoggable)(new DecorBlock.DirectedWaterLoggable(
|
||||
DecorBlock.CFG_CUTOUT|DecorBlock.CFG_FACING_PLACEMENT|DecorBlock.CFG_HORIZIONTAL|DecorBlock.CFG_AI_PASSABLE,
|
||||
Block.Properties.create(Material.WOOD, MaterialColor.WOOD).hardnessAndResistance(1f, 1000f).sound(SoundType.WOOD).func_235838_a_((state)->1).notSolid(),
|
||||
Block.Properties.create(Material.WOOD, MaterialColor.WOOD).hardnessAndResistance(1f, 1000f).sound(SoundType.WOOD).setLightLevel((state)->1).notSolid(),
|
||||
Auxiliaries.getPixeledAABB(0,0,15.6, 16,16,16.0)
|
||||
)).setRegistryName(new ResourceLocation(ModEngineersDecor.MODID, "sign_decor"));
|
||||
|
||||
|
|
|
@ -191,8 +191,8 @@ public class EdBreaker
|
|||
// TileEntity ------------------------------------------------------------------------------
|
||||
|
||||
@Override
|
||||
public void func_230337_a_(BlockState state, CompoundNBT nbt)
|
||||
{ super.func_230337_a_(state, nbt); readnbt(nbt); }
|
||||
public void read(BlockState state, CompoundNBT nbt)
|
||||
{ super.read(state, nbt); readnbt(nbt); }
|
||||
|
||||
@Override
|
||||
public CompoundNBT write(CompoundNBT nbt)
|
||||
|
|
|
@ -136,7 +136,7 @@ public class EdChair
|
|||
boolean on_top_of_block_position = true;
|
||||
boolean use_next_negative_y_position = false;
|
||||
EntityChair chair = new EntityChair(world);
|
||||
BlockPos chair_pos = chair.func_233580_cy_();
|
||||
BlockPos chair_pos = chair.getPosition();
|
||||
chair.chair_pos = pos;
|
||||
chair.t_sit = 5;
|
||||
chair.prevPosX = chair_pos.getX();
|
||||
|
|
|
@ -188,8 +188,8 @@ public class EdCraftingTable
|
|||
// TileEntity ------------------------------------------------------------------------------
|
||||
|
||||
@Override
|
||||
public void func_230337_a_(BlockState state, CompoundNBT nbt)
|
||||
{ super.func_230337_a_(state, nbt); readnbt(nbt); }
|
||||
public void read(BlockState state, CompoundNBT nbt)
|
||||
{ super.read(state, nbt); readnbt(nbt); }
|
||||
|
||||
@Override
|
||||
public CompoundNBT write(CompoundNBT nbt)
|
||||
|
@ -214,7 +214,7 @@ public class EdCraftingTable
|
|||
|
||||
@Override
|
||||
public void handleUpdateTag(BlockState state, CompoundNBT tag) // on client
|
||||
{ func_230337_a_/*read*/(state, tag); }
|
||||
{ read(state, tag); }
|
||||
|
||||
@OnlyIn(Dist.CLIENT)
|
||||
public double getMaxRenderDistanceSquared()
|
||||
|
@ -280,7 +280,7 @@ public class EdCraftingTable
|
|||
|
||||
@Override
|
||||
public boolean isUsableByPlayer(PlayerEntity player)
|
||||
{ return getPos().distanceSq(player.func_233580_cy_()) < 36; }
|
||||
{ return getPos().distanceSq(player.getPosition()) < 36; }
|
||||
|
||||
@Override
|
||||
public void openInventory(PlayerEntity player)
|
||||
|
@ -1086,17 +1086,16 @@ public class EdCraftingTable
|
|||
}
|
||||
|
||||
@Override
|
||||
public void func_231160_c_/*init*/()
|
||||
public void init()
|
||||
{
|
||||
super.func_231160_c_();
|
||||
super.init();
|
||||
final int x0=guiLeft, y0=guiTop;
|
||||
buttons.clear();
|
||||
if(with_assist) {
|
||||
// func_230480_a_() === addButton(), now more addWidget()
|
||||
buttons.add(func_230480_a_(new ImageButton(x0+158,y0+30, 12,12, 194,44, 12, BACKGROUND, (bt)->action(CraftingTableContainer.BUTTON_NEXT))));
|
||||
buttons.add(func_230480_a_(new ImageButton(x0+158,y0+16, 12,12, 180,30, 12, BACKGROUND, (bt)->action(CraftingTableContainer.BUTTON_PREV))));
|
||||
buttons.add(func_230480_a_(new ImageButton(x0+158,y0+44, 12,12, 194,8, 12, BACKGROUND, (bt)->action(CraftingTableContainer.BUTTON_CLEAR_GRID))));
|
||||
buttons.add(func_230480_a_(new ImageButton(x0+116,y0+10, 20,10, 183,95, 12, BACKGROUND, (bt)->action(CraftingTableContainer.BUTTON_NEXT_COLLISION_RECIPE))));
|
||||
buttons.add(addButton(new ImageButton(x0+158,y0+30, 12,12, 194,44, 12, BACKGROUND, (bt)->action(CraftingTableContainer.BUTTON_NEXT))));
|
||||
buttons.add(addButton(new ImageButton(x0+158,y0+16, 12,12, 180,30, 12, BACKGROUND, (bt)->action(CraftingTableContainer.BUTTON_PREV))));
|
||||
buttons.add(addButton(new ImageButton(x0+158,y0+44, 12,12, 194,8, 12, BACKGROUND, (bt)->action(CraftingTableContainer.BUTTON_CLEAR_GRID))));
|
||||
buttons.add(addButton(new ImageButton(x0+116,y0+10, 20,10, 183,95, 12, BACKGROUND, (bt)->action(CraftingTableContainer.BUTTON_NEXT_COLLISION_RECIPE))));
|
||||
}
|
||||
{
|
||||
List<TipRange> tooltips = new ArrayList<>();
|
||||
|
@ -1104,31 +1103,31 @@ public class EdCraftingTable
|
|||
String[] translation_keys = { "next", "prev", "clear", "nextcollisionrecipe", "fromstorage", "tostorage", "fromplayer", "toplayer" };
|
||||
for(int i=0; (i<buttons.size()) && (i<translation_keys.length); ++i) {
|
||||
Button bt = buttons.get(i);
|
||||
tooltips.add(new TipRange(bt.field_230690_l_/*x*/,bt.field_230691_m_/*y*/, bt.func_230998_h_/*getWidth*/(), bt.func_238483_d_/*getHeight*/(), Auxiliaries.localizable(prefix+translation_keys[i])));
|
||||
tooltips.add(new TipRange(bt.x,bt.y, bt.getWidth(), bt.getWidth_CLASH/*getHeight*/(), Auxiliaries.localizable(prefix+translation_keys[i])));
|
||||
}
|
||||
tooltip.init(tooltips);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void func_230430_a_/*render*/(MatrixStack mx, int mouseX, int mouseY, float partialTicks)
|
||||
public void render(MatrixStack mx, int mouseX, int mouseY, float partialTicks)
|
||||
{
|
||||
if(with_assist) {
|
||||
boolean is_collision = getContainer().has_recipe_collision();
|
||||
buttons.get(3).field_230693_o_/*visible*/ = is_collision;
|
||||
buttons.get(3).field_230694_p_/*active*/ = is_collision;
|
||||
buttons.get(3).visible = is_collision;
|
||||
buttons.get(3).active = is_collision;
|
||||
}
|
||||
func_230446_a_/*renderBackground*/(mx);
|
||||
super.func_230430_a_(mx, mouseX, mouseY, partialTicks);
|
||||
renderBackground(mx);
|
||||
super.render(mx, mouseX, mouseY, partialTicks);
|
||||
if(!tooltip.render(mx,this, mouseX, mouseY)) func_230459_a_/*renderHoveredToolTip*/(mx, mouseX, mouseY);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void func_230459_a_(MatrixStack mx, int mouseX, int mouseY)
|
||||
protected void func_230459_a_/*renderHoveredToolTip*/(MatrixStack mx, int mouseX, int mouseY)
|
||||
{
|
||||
if((!player.inventory.getItemStack().isEmpty()) || (getSlotUnderMouse() == null)) return;
|
||||
final Slot slot = getSlotUnderMouse();
|
||||
if(!slot.getStack().isEmpty()) { func_230457_a_/*renderTooltip*/(mx, slot.getStack(), mouseX, mouseY); return; }
|
||||
if(!slot.getStack().isEmpty()) { renderTooltip(mx, slot.getStack(), mouseX, mouseY); return; }
|
||||
if(with_assist) {
|
||||
int hist_index = -1;
|
||||
if(slot instanceof CraftingResultSlot) {
|
||||
|
@ -1139,22 +1138,22 @@ public class EdCraftingTable
|
|||
if((hist_index < 0) || (hist_index >= history_slot_tooltip.length)) return;
|
||||
if(!history_slot_tooltip[hist_index]) return;
|
||||
ItemStack hist_stack = getContainer().history().current().get(hist_index);
|
||||
if(!hist_stack.isEmpty()) func_230457_a_/*renderTooltip*/(mx, hist_stack, mouseX, mouseY);
|
||||
if(!hist_stack.isEmpty()) renderTooltip(mx, hist_stack, mouseX, mouseY);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void func_230451_b_(MatrixStack mx, int x, int y)
|
||||
protected void drawGuiContainerForegroundLayer(MatrixStack mx, int x, int y)
|
||||
{}
|
||||
|
||||
@Override
|
||||
@SuppressWarnings("deprecation")
|
||||
protected void func_230450_a_/*drawGuiContainerBackgroundLayer*/(MatrixStack mx, float partialTicks, int mouseX, int mouseY)
|
||||
protected void drawGuiContainerBackgroundLayer(MatrixStack mx, float partialTicks, int mouseX, int mouseY)
|
||||
{
|
||||
RenderSystem.color3f(1.0F, 1.0F, 1.0F);
|
||||
getMinecraft().getTextureManager().bindTexture(BACKGROUND);
|
||||
final int x0=guiLeft, y0=guiTop;
|
||||
func_238474_b_(mx, x0, y0, 0, 0, xSize, ySize);
|
||||
blit(mx, x0, y0, 0, 0, xSize, ySize);
|
||||
if(with_assist) {
|
||||
for(int i=0; i<history_slot_tooltip.length; ++i) history_slot_tooltip[i] = false;
|
||||
final List<ItemStack> crafting_template = getContainer().history().current();
|
||||
|
@ -1192,8 +1191,8 @@ public class EdCraftingTable
|
|||
@SuppressWarnings("deprecation")
|
||||
protected void draw_template_item_at(MatrixStack mx, ItemStack stack, int x0, int y0, int x, int y)
|
||||
{
|
||||
ItemRenderer ir = this.field_230707_j_;
|
||||
final int main_zl = func_230927_p_/*getBlitOffset*/();
|
||||
ItemRenderer ir = this.itemRenderer;
|
||||
final int main_zl = getBlitOffset();
|
||||
final float zl = ir.zLevel;
|
||||
ir.zLevel = -80;
|
||||
RenderSystem.enableRescaleNormal();
|
||||
|
@ -1205,13 +1204,13 @@ public class EdCraftingTable
|
|||
RenderSystem.defaultAlphaFunc();
|
||||
RenderSystem.enableBlend();
|
||||
ir.zLevel = zl;
|
||||
func_230926_e_/*setBlitOffset*/(100);
|
||||
setBlitOffset(100);
|
||||
RenderSystem.colorMask(true, true, true, true);
|
||||
RenderSystem.color4f(0.7f, 0.7f, 0.7f, 0.8f);
|
||||
getMinecraft().getTextureManager().bindTexture(BACKGROUND);
|
||||
func_238474_b_(mx, x0+x, y0+y, x, y, 16, 16);
|
||||
blit(mx, x0+x, y0+y, x, y, 16, 16);
|
||||
RenderSystem.color4f(1f, 1f, 1f, 1f);
|
||||
func_230926_e_/*setBlitOffset*/(main_zl);
|
||||
setBlitOffset(main_zl);
|
||||
}
|
||||
|
||||
protected void action(String message)
|
||||
|
@ -1269,13 +1268,13 @@ public class EdCraftingTable
|
|||
}
|
||||
|
||||
@Override
|
||||
public boolean func_231043_a_/*mouseScrolled*/(double mouseX, double mouseY, double wheel_inc)
|
||||
public boolean mouseScrolled(double mouseX, double mouseY, double wheel_inc)
|
||||
{
|
||||
tooltip.resetTimer();
|
||||
final Slot resultSlot = this.getSlotUnderMouse();
|
||||
if((!with_crafting_slot_mouse_scrolling) || (!(resultSlot instanceof CraftingResultSlot))) {
|
||||
return this.getEventListenerForPos(mouseX, mouseY).filter((evl) -> {
|
||||
return evl.func_231043_a_/*mouseScrolled*/(mouseX, mouseY, wheel_inc);
|
||||
return evl.mouseScrolled(mouseX, mouseY, wheel_inc);
|
||||
}).isPresent();
|
||||
}
|
||||
int count = resultSlot.getStack().getCount();
|
||||
|
|
|
@ -322,8 +322,8 @@ public class EdDropper
|
|||
// TileEntity ------------------------------------------------------------------------------
|
||||
|
||||
@Override
|
||||
public void func_230337_a_(BlockState state, CompoundNBT nbt)
|
||||
{ super.func_230337_a_(state, nbt); readnbt(nbt, false); }
|
||||
public void read(BlockState state, CompoundNBT nbt)
|
||||
{ super.read(state, nbt); readnbt(nbt, false); }
|
||||
|
||||
@Override
|
||||
public CompoundNBT write(CompoundNBT nbt)
|
||||
|
@ -401,7 +401,7 @@ public class EdDropper
|
|||
|
||||
@Override
|
||||
public boolean isUsableByPlayer(PlayerEntity player)
|
||||
{ return getPos().distanceSq(player.func_233580_cy_()) < 36; }
|
||||
{ return getPos().distanceSq(player.getPosition()) < 36; }
|
||||
|
||||
@Override
|
||||
public void openInventory(PlayerEntity player)
|
||||
|
@ -672,6 +672,14 @@ public class EdDropper
|
|||
drop_slot_index_ = next_slot(drop_slot_index_);
|
||||
ItemStack ds = stacks_.get(ic);
|
||||
if((!ds.isEmpty()) && (ds.getCount() >= drop_count_)) {
|
||||
{
|
||||
boolean skip_stack = false;
|
||||
for(int ci = 0; (ci<CTRL_SLOTS_SIZE)&&(!skip_stack); ++ci) {
|
||||
final ItemStack cmp_stack = stacks_.get(CTRL_SLOTS_FIRST+ci);
|
||||
if(Inventories.areItemStacksIdentical(ds, cmp_stack)) skip_stack = true;
|
||||
}
|
||||
if(skip_stack) continue;
|
||||
}
|
||||
drop_stacks[0] = ds.split(drop_count_);
|
||||
stacks_.set(ic, ds);
|
||||
break;
|
||||
|
@ -852,9 +860,9 @@ public class EdDropper
|
|||
{ super(container, player_inventory, title); this.player_ = player_inventory.player; }
|
||||
|
||||
@Override
|
||||
public void func_231160_c_/*init*/()
|
||||
public void init()
|
||||
{
|
||||
super.func_231160_c_();
|
||||
super.init();
|
||||
{
|
||||
final String prefix = ModContent.FACTORY_DROPPER.getTranslationKey() + ".tooltips.";
|
||||
final int x0 = getGuiLeft(), y0 = getGuiTop();
|
||||
|
@ -872,25 +880,25 @@ public class EdDropper
|
|||
}
|
||||
|
||||
@Override
|
||||
public void func_230430_a_/*render*/(MatrixStack mx, int mouseX, int mouseY, float partialTicks)
|
||||
public void render(MatrixStack mx, int mouseX, int mouseY, float partialTicks)
|
||||
{
|
||||
func_230446_a_/*renderBackground*/(mx);
|
||||
super.func_230430_a_(mx, mouseX, mouseY, partialTicks);
|
||||
if(!tooltip_.render(mx, this, mouseX, mouseY)) func_230459_a_/*renderHoveredToolTip*/(mx, mouseX, mouseY);
|
||||
renderBackground/*renderBackground*/(mx);
|
||||
super.render(mx, mouseX, mouseY, partialTicks);
|
||||
if(!tooltip_.render(mx, this, mouseX, mouseY)) func_230459_a_/*func_230459_a_*/(mx, mouseX, mouseY);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void func_230451_b_(MatrixStack mx, int x, int y)
|
||||
protected void drawGuiContainerForegroundLayer(MatrixStack mx, int x, int y)
|
||||
{}
|
||||
|
||||
@Override
|
||||
public boolean func_231044_a_/*mouseClicked*/(double mouseX, double mouseY, int mouseButton)
|
||||
public boolean mouseClicked(double mouseX, double mouseY, int mouseButton)
|
||||
{
|
||||
tooltip_.resetTimer();
|
||||
DropperContainer container = (DropperContainer)getContainer();
|
||||
int mx = (int)(mouseX - getGuiLeft() + .5), my = (int)(mouseY - getGuiTop() + .5);
|
||||
if((!isPointInRegion(114, 1, 61, 79, mouseX, mouseY))) {
|
||||
return super.func_231044_a_(mouseX, mouseY, mouseButton);
|
||||
return super.mouseClicked(mouseX, mouseY, mouseButton);
|
||||
} else if(isPointInRegion(130, 10, 12, 25, mouseX, mouseY)) {
|
||||
int force_percent = 100 - MathHelper.clamp(((my-10)*100)/25, 0, 100);
|
||||
container.onGuiAction("drop_speed", force_percent);
|
||||
|
@ -938,13 +946,13 @@ public class EdDropper
|
|||
|
||||
@Override
|
||||
@SuppressWarnings("deprecation")
|
||||
protected void func_230450_a_/*drawGuiContainerBackgroundLayer*/(MatrixStack mx, float partialTicks, int mouseX, int mouseY)
|
||||
protected void drawGuiContainerBackgroundLayer(MatrixStack mx, float partialTicks, int mouseX, int mouseY)
|
||||
{
|
||||
RenderSystem.enableBlend();
|
||||
RenderSystem.color4f(1.0F, 1.0F, 1.0F, 1.0F);
|
||||
getMinecraft().getTextureManager().bindTexture(new ResourceLocation(ModEngineersDecor.MODID, "textures/gui/factory_dropper_gui.png"));
|
||||
final int x0=getGuiLeft(), y0=getGuiTop(), w=getXSize(), h=getYSize();
|
||||
func_238474_b_(mx, x0, y0, 0, 0, w, h);
|
||||
blit(mx, x0, y0, 0, 0, w, h);
|
||||
DropperContainer container = (DropperContainer)getContainer();
|
||||
// active drop slot
|
||||
{
|
||||
|
@ -952,14 +960,14 @@ public class EdDropper
|
|||
if((drop_slot_index < 0) || (drop_slot_index >= 16)) drop_slot_index = 0;
|
||||
int x = (x0+9+((drop_slot_index % 6) * 18));
|
||||
int y = (y0+5+((drop_slot_index / 6) * 17));
|
||||
func_238474_b_(mx, x, y, 180, 45, 18, 18);
|
||||
blit(mx, x, y, 180, 45, 18, 18);
|
||||
}
|
||||
// filter LEDs
|
||||
{
|
||||
for(int i=0; i<3; ++i) {
|
||||
int xt = 180 + (6 * container.field(12+i)), yt = 38;
|
||||
int x = x0 + 31 + (i * 36), y = y0 + 65;
|
||||
func_238474_b_(mx, x, y, xt, yt, 6, 6);
|
||||
blit(mx, x, y, xt, yt, 6, 6);
|
||||
}
|
||||
}
|
||||
// force adjustment
|
||||
|
@ -967,31 +975,31 @@ public class EdDropper
|
|||
int hy = 2 + (((100-container.field(0)) * 21) / 100);
|
||||
int x = x0+135, y = y0+12, xt = 181;
|
||||
int yt = 4 + (23-hy);
|
||||
func_238474_b_(mx, x, y, xt, yt, 3, hy);
|
||||
blit(mx, x, y, xt, yt, 3, hy);
|
||||
}
|
||||
// angle adjustment
|
||||
{
|
||||
int x = x0 + 157 - 3 + ((container.field(1) * 12) / 100);
|
||||
int y = y0 + 22 - 3 - ((container.field(2) * 12) / 100);
|
||||
func_238474_b_(mx, x, y, 180, 30, 7, 7);
|
||||
blit(mx, x, y, 180, 30, 7, 7);
|
||||
}
|
||||
// drop count
|
||||
{
|
||||
int x = x0 + 134 - 2 + (container.field(4));
|
||||
int y = y0 + 45;
|
||||
func_238474_b_(mx, x, y, 190, 31, 5, 5);
|
||||
blit(mx, x, y, 190, 31, 5, 5);
|
||||
}
|
||||
// drop period
|
||||
{
|
||||
int px = (int)Math.round(((33.0 * container.field(6)) / 100) + 1);
|
||||
int x = x0 + 134 - 2 + MathHelper.clamp(px, 0, 33);
|
||||
int y = y0 + 56;
|
||||
func_238474_b_(mx, x, y, 190, 31, 5, 5);
|
||||
blit(mx, x, y, 190, 31, 5, 5);
|
||||
}
|
||||
// redstone input
|
||||
{
|
||||
if(container.field(11) != 0) {
|
||||
func_238474_b_(mx, x0+114, y0+51, 189, 18, 9, 9);
|
||||
blit(mx, x0+114, y0+51, 189, 18, 9, 9);
|
||||
}
|
||||
}
|
||||
// trigger logic
|
||||
|
@ -999,14 +1007,14 @@ public class EdDropper
|
|||
int filter_gate_offset = ((container.field(5) & DropperTileEntity.DROPLOGIC_FILTER_ANDGATE) != 0) ? 11 : 0;
|
||||
int extern_gate_offset = ((container.field(5) & DropperTileEntity.DROPLOGIC_EXTERN_ANDGATE) != 0) ? 11 : 0;
|
||||
int pulse_mode_offset = ((container.field(5) & DropperTileEntity.DROPLOGIC_CONTINUOUS ) != 0) ? 10 : 0;
|
||||
func_238474_b_(mx, x0+132, y0+66, 179+filter_gate_offset, 66, 9, 9);
|
||||
func_238474_b_(mx, x0+148, y0+66, 179+extern_gate_offset, 66, 9, 9);
|
||||
func_238474_b_(mx, x0+162, y0+66, 200+pulse_mode_offset, 66, 9, 9);
|
||||
blit(mx, x0+132, y0+66, 179+filter_gate_offset, 66, 9, 9);
|
||||
blit(mx, x0+148, y0+66, 179+extern_gate_offset, 66, 9, 9);
|
||||
blit(mx, x0+162, y0+66, 200+pulse_mode_offset, 66, 9, 9);
|
||||
}
|
||||
// drop timer running indicator
|
||||
{
|
||||
if((container.field(9) > DropperTileEntity.DROP_PERIOD_OFFSET) && ((System.currentTimeMillis() % 1000) < 500)) {
|
||||
func_238474_b_(mx, x0+149, y0+51, 201, 39, 3, 3);
|
||||
blit(mx, x0+149, y0+51, 201, 39, 3, 3);
|
||||
}
|
||||
}
|
||||
RenderSystem.disableBlend();
|
||||
|
|
|
@ -225,8 +225,8 @@ public class EdElectricalFurnace
|
|||
// TileEntity ------------------------------------------------------------------------------
|
||||
|
||||
@Override
|
||||
public void func_230337_a_(BlockState state, CompoundNBT nbt)
|
||||
{ super.func_230337_a_(state, nbt); readnbt(nbt); }
|
||||
public void read(BlockState state, CompoundNBT nbt)
|
||||
{ super.read(state, nbt); readnbt(nbt); }
|
||||
|
||||
@Override
|
||||
public CompoundNBT write(CompoundNBT nbt)
|
||||
|
@ -792,9 +792,9 @@ public class EdElectricalFurnace
|
|||
{ super(container, player_inventory, title); this.player_ = player_inventory.player; }
|
||||
|
||||
@Override
|
||||
public void func_231160_c_/*init*/()
|
||||
public void init()
|
||||
{
|
||||
super.func_231160_c_();
|
||||
super.init();
|
||||
{
|
||||
final String prefix = ModContent.SMALL_ELECTRICAL_FURNACE.getTranslationKey() + ".tooltips.";
|
||||
final int x0 = getGuiLeft(), y0 = getGuiTop();
|
||||
|
@ -807,52 +807,52 @@ public class EdElectricalFurnace
|
|||
}
|
||||
|
||||
@Override
|
||||
public void func_230430_a_/*render*/(MatrixStack mx, int mouseX, int mouseY, float partialTicks)
|
||||
public void render/*render*/(MatrixStack mx, int mouseX, int mouseY, float partialTicks)
|
||||
{
|
||||
func_230446_a_/*renderBackground*/(mx);
|
||||
super.func_230430_a_(mx, mouseX, mouseY, partialTicks);
|
||||
if(!tooltip_.render(mx, this, mouseX, mouseY)) func_230459_a_/*renderHoveredToolTip*/(mx, mouseX, mouseY);
|
||||
renderBackground/*renderBackground*/(mx);
|
||||
super.render(mx, mouseX, mouseY, partialTicks);
|
||||
if(!tooltip_.render(mx, this, mouseX, mouseY)) func_230459_a_/*func_230459_a_*/(mx, mouseX, mouseY);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void func_230451_b_(MatrixStack mx, int x, int y)
|
||||
protected void drawGuiContainerForegroundLayer(MatrixStack mx, int x, int y)
|
||||
{}
|
||||
|
||||
@Override
|
||||
@SuppressWarnings("deprecation")
|
||||
protected void func_230450_a_/*drawGuiContainerBackgroundLayer*/(MatrixStack mx, float partialTicks, int mouseX, int mouseY)
|
||||
protected void drawGuiContainerBackgroundLayer(MatrixStack mx, float partialTicks, int mouseX, int mouseY)
|
||||
{
|
||||
RenderSystem.enableBlend();
|
||||
RenderSystem.color4f(1.0F, 1.0F, 1.0F, 1.0F);
|
||||
getMinecraft().getTextureManager().bindTexture(new ResourceLocation(ModEngineersDecor.MODID, "textures/gui/small_electrical_furnace_gui.png"));
|
||||
final int x0=guiLeft, y0=guiTop, w=xSize, h=ySize;
|
||||
func_238474_b_(mx, x0, y0, 0, 0, w, h);
|
||||
blit(mx, x0, y0, 0, 0, w, h);
|
||||
if(getContainer().field(6)!=0) {
|
||||
final int hi = 13;
|
||||
final int k = heat_px(hi);
|
||||
func_238474_b_(mx, x0+62, y0+55+hi-k, 177, hi-k, 13, k);
|
||||
blit(mx, x0+62, y0+55+hi-k, 177, hi-k, 13, k);
|
||||
}
|
||||
func_238474_b_(mx, x0+79, y0+30, 176, 15, 1+progress_px(17), 15);
|
||||
blit(mx, x0+79, y0+30, 176, 15, 1+progress_px(17), 15);
|
||||
int we = energy_px(32, 8);
|
||||
if(we>0) func_238474_b_(mx, x0+90, y0+54, 185, 30, we, 13);
|
||||
if(we>0) blit(mx, x0+90, y0+54, 185, 30, we, 13);
|
||||
switch(getContainer().field(4)) {
|
||||
case 0: func_238474_b_(mx, x0+144, y0+57, 180, 57, 6, 9); break;
|
||||
case 1: func_238474_b_(mx, x0+142, y0+58, 190, 58, 9, 6); break;
|
||||
case 2: func_238474_b_(mx, x0+144, y0+56, 200, 57, 6, 9); break;
|
||||
case 3: func_238474_b_(mx, x0+143, y0+58, 210, 58, 9, 6); break;
|
||||
case 0: blit(mx, x0+144, y0+57, 180, 57, 6, 9); break;
|
||||
case 1: blit(mx, x0+142, y0+58, 190, 58, 9, 6); break;
|
||||
case 2: blit(mx, x0+144, y0+56, 200, 57, 6, 9); break;
|
||||
case 3: blit(mx, x0+143, y0+58, 210, 58, 9, 6); break;
|
||||
default: break;
|
||||
}
|
||||
RenderSystem.disableBlend();
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean func_231044_a_/*mouseClicked*/(double mouseX, double mouseY, int mouseButton)
|
||||
public boolean mouseClicked/*mouseClicked*/(double mouseX, double mouseY, int mouseButton)
|
||||
{
|
||||
tooltip_.resetTimer();
|
||||
ElectricalFurnaceContainer container = (ElectricalFurnaceContainer)getContainer();
|
||||
int mx = (int)(mouseX - getGuiLeft() + .5), my = (int)(mouseY - getGuiTop() + .5);
|
||||
if((!isPointInRegion(136, 48, 28, 28, mouseX, mouseY))) {
|
||||
return super.func_231044_a_(mouseX, mouseY, mouseButton);
|
||||
return super.mouseClicked(mouseX, mouseY, mouseButton);
|
||||
} else if(isPointInRegion(144, 64, 6, 10, mouseX, mouseY)) {
|
||||
container.onGuiAction("speed", 0);
|
||||
} else if(isPointInRegion(134, 58, 10, 6, mouseX, mouseY)) {
|
||||
|
|
|
@ -282,8 +282,8 @@ public class EdFluidBarrel
|
|||
}
|
||||
|
||||
@Override
|
||||
public void func_230337_a_(BlockState state, CompoundNBT nbt)
|
||||
{ super.func_230337_a_(state, nbt); readnbt(nbt); }
|
||||
public void read(BlockState state, CompoundNBT nbt)
|
||||
{ super.read(state, nbt); readnbt(nbt); }
|
||||
|
||||
@Override
|
||||
public CompoundNBT write(CompoundNBT nbt)
|
||||
|
|
|
@ -200,8 +200,8 @@ public class EdFluidFunnel
|
|||
// TileEntity -----------------------------------------------------------------------------------------
|
||||
|
||||
@Override
|
||||
public void func_230337_a_(BlockState state, CompoundNBT nbt)
|
||||
{ super.func_230337_a_(state, nbt); readnbt(nbt); }
|
||||
public void read(BlockState state, CompoundNBT nbt)
|
||||
{ super.read(state, nbt); readnbt(nbt); }
|
||||
|
||||
@Override
|
||||
public CompoundNBT write(CompoundNBT nbt)
|
||||
|
|
|
@ -313,8 +313,8 @@ public class EdFurnace
|
|||
// TileEntity ------------------------------------------------------------------------------
|
||||
|
||||
@Override
|
||||
public void func_230337_a_(BlockState state, CompoundNBT nbt)
|
||||
{ super.func_230337_a_(state, nbt); readnbt(nbt); }
|
||||
public void read(BlockState state, CompoundNBT nbt)
|
||||
{ super.read(state, nbt); readnbt(nbt); }
|
||||
|
||||
@Override
|
||||
public CompoundNBT write(CompoundNBT nbt)
|
||||
|
@ -398,7 +398,7 @@ public class EdFurnace
|
|||
|
||||
@Override
|
||||
public boolean isUsableByPlayer(PlayerEntity player)
|
||||
{ return getPos().distanceSq(player.func_233580_cy_()) < 36; }
|
||||
{ return getPos().distanceSq(player.getPosition()) < 36; }
|
||||
|
||||
@Override
|
||||
public void openInventory(PlayerEntity player)
|
||||
|
@ -815,7 +815,7 @@ public class EdFurnace
|
|||
while(xp > 0) {
|
||||
int k = ExperienceOrbEntity.getXPSplit(xp);
|
||||
xp -= k;
|
||||
player_.world.addEntity((new ExperienceOrbEntity(player_.world, player_.func_233580_cy_().getX(), player_.func_233580_cy_().getY()+0.5, player_.func_233580_cy_().getZ()+0.5, k)));
|
||||
player_.world.addEntity((new ExperienceOrbEntity(player_.world, player_.getPosition().getX(), player_.getPosition().getY()+0.5, player_.getPosition().getZ()+0.5, k)));
|
||||
}
|
||||
}
|
||||
removeCount = 0;
|
||||
|
@ -985,35 +985,35 @@ public class EdFurnace
|
|||
{ super(container, player_inventory, title); this.player_ = player_inventory.player; }
|
||||
|
||||
@Override
|
||||
public void func_231160_c_/*init*/()
|
||||
{ super.func_231160_c_(); }
|
||||
public void init()
|
||||
{ super.init(); }
|
||||
|
||||
@Override
|
||||
public void func_230430_a_/*render*/(MatrixStack mx, int mouseX, int mouseY, float partialTicks)
|
||||
public void render(MatrixStack mx, int mouseX, int mouseY, float partialTicks)
|
||||
{
|
||||
func_230446_a_/*renderBackground*/(mx);
|
||||
super.func_230430_a_(mx, mouseX, mouseY, partialTicks);
|
||||
func_230459_a_/*renderHoveredToolTip*/(mx, mouseX, mouseY);
|
||||
renderBackground/*renderBackground*/(mx);
|
||||
super.render(mx, mouseX, mouseY, partialTicks);
|
||||
func_230459_a_/*func_230459_a_*/(mx, mouseX, mouseY);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void func_230451_b_(MatrixStack mx, int x, int y)
|
||||
protected void drawGuiContainerForegroundLayer(MatrixStack mx, int x, int y)
|
||||
{}
|
||||
|
||||
@Override
|
||||
@SuppressWarnings("deprecation")
|
||||
protected void func_230450_a_/*drawGuiContainerBackgroundLayer*/(MatrixStack mx, float partialTicks, int mouseX, int mouseY)
|
||||
protected void drawGuiContainerBackgroundLayer(MatrixStack mx, float partialTicks, int mouseX, int mouseY)
|
||||
{
|
||||
RenderSystem.enableBlend();
|
||||
RenderSystem.color3f(1.0F, 1.0F, 1.0F);
|
||||
getMinecraft().getTextureManager().bindTexture(new ResourceLocation(ModEngineersDecor.MODID, "textures/gui/small_lab_furnace_gui.png"));
|
||||
final int x0=guiLeft, y0=guiTop, w=xSize, h=ySize;
|
||||
func_238474_b_(mx, x0, y0, 0, 0, w, h);
|
||||
blit(mx, x0, y0, 0, 0, w, h);
|
||||
if(getContainer().field(4) != 0) {
|
||||
final int k = flame_px(13);
|
||||
func_238474_b_(mx, x0+59, y0+36+12-k, 176, 12-k, 14, k+1);
|
||||
blit(mx, x0+59, y0+36+12-k, 176, 12-k, 14, k+1);
|
||||
}
|
||||
func_238474_b_(mx, x0+79, y0+36, 176, 15, 1+progress_px(17), 15);
|
||||
blit(mx, x0+79, y0+36, 176, 15, 1+progress_px(17), 15);
|
||||
RenderSystem.disableBlend();
|
||||
}
|
||||
|
||||
|
|
|
@ -291,8 +291,8 @@ public class EdHopper
|
|||
// TileEntity --------------------------------------------------------------------------------------------
|
||||
|
||||
@Override
|
||||
public void func_230337_a_(BlockState state, CompoundNBT nbt)
|
||||
{ super.func_230337_a_(state, nbt); readnbt(nbt, false); }
|
||||
public void read(BlockState state, CompoundNBT nbt)
|
||||
{ super.read(state, nbt); readnbt(nbt, false); }
|
||||
|
||||
@Override
|
||||
public CompoundNBT write(CompoundNBT nbt)
|
||||
|
@ -370,7 +370,7 @@ public class EdHopper
|
|||
|
||||
@Override
|
||||
public boolean isUsableByPlayer(PlayerEntity player)
|
||||
{ return getPos().distanceSq(player.func_233580_cy_()) < 36; }
|
||||
{ return getPos().distanceSq(player.getPosition()) < 36; }
|
||||
|
||||
@Override
|
||||
public void openInventory(PlayerEntity player)
|
||||
|
@ -597,7 +597,7 @@ public class EdHopper
|
|||
int n_collected = 0;
|
||||
for(ItemEntity ie:items) {
|
||||
boolean is_direct_collection_tange = ie.getDistanceSq(rpos)<0.7;
|
||||
if(!is_direct_collection_tange && (ie.cannotPickup() || (!ie.func_233570_aj_()/*onGround*/))) continue;
|
||||
if(!is_direct_collection_tange && (ie.cannotPickup() || (!ie.isOnGround()))) continue;
|
||||
ItemStack stack = ie.getItem();
|
||||
int n_accepted = try_insert_into_hopper(stack);
|
||||
if(n_accepted <= 0) continue;
|
||||
|
@ -844,9 +844,9 @@ public class EdHopper
|
|||
{ super(container, player_inventory, title); this.player_ = player_inventory.player; }
|
||||
|
||||
@Override
|
||||
public void func_231160_c_/*init*/()
|
||||
public void init()
|
||||
{
|
||||
super.func_231160_c_();
|
||||
super.init();
|
||||
{
|
||||
final String prefix = ModContent.FACTORY_HOPPER.getTranslationKey() + ".tooltips.";
|
||||
final int x0 = getGuiLeft(), y0 = getGuiTop();
|
||||
|
@ -863,15 +863,15 @@ public class EdHopper
|
|||
}
|
||||
|
||||
@Override
|
||||
public void func_230430_a_/*render*/(MatrixStack mx, int mouseX, int mouseY, float partialTicks)
|
||||
public void render(MatrixStack mx, int mouseX, int mouseY, float partialTicks)
|
||||
{
|
||||
func_230446_a_/*renderBackground*/(mx);
|
||||
super.func_230430_a_(mx, mouseX, mouseY, partialTicks);
|
||||
if(!tooltip_.render(mx, this, mouseX, mouseY)) func_230459_a_/*renderHoveredToolTip*/(mx, mouseX, mouseY);
|
||||
renderBackground(mx);
|
||||
super.render(mx, mouseX, mouseY, partialTicks);
|
||||
if(!tooltip_.render(mx, this, mouseX, mouseY)) func_230459_a_/*func_230459_a_*/(mx, mouseX, mouseY);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void func_230451_b_(MatrixStack mx, int x, int y)
|
||||
protected void drawGuiContainerForegroundLayer(MatrixStack mx, int x, int y)
|
||||
{}
|
||||
|
||||
@Override
|
||||
|
@ -888,13 +888,13 @@ public class EdHopper
|
|||
}
|
||||
|
||||
@Override
|
||||
public boolean func_231044_a_/*mouseClicked*/(double mouseX, double mouseY, int mouseButton)
|
||||
public boolean mouseClicked(double mouseX, double mouseY, int mouseButton)
|
||||
{
|
||||
tooltip_.resetTimer();
|
||||
HopperContainer container = (HopperContainer)getContainer();
|
||||
int mx = (int)(mouseX - getGuiLeft() + .5), my = (int)(mouseY - getGuiTop() + .5);
|
||||
if((!isPointInRegion(126, 1, 49, 60, mouseX, mouseY))) {
|
||||
return super.func_231044_a_(mouseX, mouseY, mouseButton);
|
||||
return super.mouseClicked(mouseX, mouseY, mouseButton);
|
||||
} else if(isPointInRegion(128, 9, 44, 10, mouseX, mouseY)) {
|
||||
int range = (mx-133);
|
||||
if(range < -1) {
|
||||
|
@ -939,13 +939,13 @@ public class EdHopper
|
|||
|
||||
@Override
|
||||
@SuppressWarnings("deprecation")
|
||||
protected void func_230450_a_/*drawGuiContainerBackgroundLayer*/(MatrixStack mx, float partialTicks, int mouseX, int mouseY)
|
||||
protected void drawGuiContainerBackgroundLayer(MatrixStack mx, float partialTicks, int mouseX, int mouseY)
|
||||
{
|
||||
RenderSystem.enableBlend();
|
||||
RenderSystem.color4f(1.0F, 1.0F, 1.0F, 1.0F);
|
||||
getMinecraft().getTextureManager().bindTexture(new ResourceLocation(ModEngineersDecor.MODID, "textures/gui/factory_hopper_gui.png"));
|
||||
final int x0=getGuiLeft(), y0=getGuiTop(), w=getXSize(), h=getYSize();
|
||||
func_238474_b_(mx, x0, y0, 0, 0, w, h);
|
||||
blit(mx, x0, y0, 0, 0, w, h);
|
||||
HopperContainer container = (HopperContainer)getContainer();
|
||||
// active slot
|
||||
{
|
||||
|
@ -953,7 +953,7 @@ public class EdHopper
|
|||
if((slot_index < 0) || (slot_index >= HopperTileEntity.NUM_OF_SLOTS)) slot_index = 0;
|
||||
int x = (x0+10+((slot_index % 6) * 18));
|
||||
int y = (y0+8+((slot_index / 6) * 17));
|
||||
func_238474_b_(mx, x, y, 200, 8, 18, 18);
|
||||
blit(mx, x, y, 200, 8, 18, 18);
|
||||
}
|
||||
// collection range
|
||||
{
|
||||
|
@ -961,38 +961,38 @@ public class EdHopper
|
|||
int px = lut[MathHelper.clamp(container.field(0), 0, HopperTileEntity.MAX_COLLECTION_RANGE)];
|
||||
int x = x0 + px - 2;
|
||||
int y = y0 + 14;
|
||||
func_238474_b_(mx, x, y, 179, 40, 5, 5);
|
||||
blit(mx, x, y, 179, 40, 5, 5);
|
||||
}
|
||||
// transfer period
|
||||
{
|
||||
int px = (int)Math.round(((33.5 * container.field(3)) / 100) + 1);
|
||||
int x = x0 + 132 - 2 + MathHelper.clamp(px, 0, 34);
|
||||
int y = y0 + 27;
|
||||
func_238474_b_(mx, x, y, 179, 40, 5, 5);
|
||||
blit(mx, x, y, 179, 40, 5, 5);
|
||||
}
|
||||
// transfer count
|
||||
{
|
||||
int x = x0 + 133 - 2 + (container.field(1));
|
||||
int y = y0 + 40;
|
||||
func_238474_b_(mx, x, y, 179, 40, 5, 5);
|
||||
blit(mx, x, y, 179, 40, 5, 5);
|
||||
}
|
||||
// redstone input
|
||||
{
|
||||
if(container.field(5) != 0) {
|
||||
func_238474_b_(mx, x0+133, y0+49, 217, 49, 9, 9);
|
||||
blit(mx, x0+133, y0+49, 217, 49, 9, 9);
|
||||
}
|
||||
}
|
||||
// trigger logic
|
||||
{
|
||||
int inverter_offset = ((container.field(2) & HopperTileEntity.LOGIC_INVERTED) != 0) ? 11 : 0;
|
||||
func_238474_b_(mx, x0+145, y0+49, 177+inverter_offset, 49, 9, 9);
|
||||
blit(mx, x0+145, y0+49, 177+inverter_offset, 49, 9, 9);
|
||||
int pulse_mode_offset = ((container.field(2) & HopperTileEntity.LOGIC_CONTINUOUS ) != 0) ? 9 : 0;
|
||||
func_238474_b_(mx, x0+159, y0+49, 199+pulse_mode_offset, 49, 9, 9);
|
||||
blit(mx, x0+159, y0+49, 199+pulse_mode_offset, 49, 9, 9);
|
||||
}
|
||||
// delay timer running indicator
|
||||
{
|
||||
if((container.field(4) > HopperTileEntity.PERIOD_OFFSET) && ((System.currentTimeMillis() % 1000) < 500)) {
|
||||
func_238474_b_(mx, x0+148, y0+22, 187, 22, 3, 3);
|
||||
blit(mx, x0+148, y0+22, 187, 22, 3, 3);
|
||||
}
|
||||
}
|
||||
RenderSystem.disableBlend();
|
||||
|
|
|
@ -249,8 +249,8 @@ public class EdLabeledCrate
|
|||
// TileEntity ------------------------------------------------------------------------------
|
||||
|
||||
@Override
|
||||
public void func_230337_a_(BlockState state, CompoundNBT nbt)
|
||||
{ super.func_230337_a_(state, nbt); readnbt(nbt); }
|
||||
public void read(BlockState state, CompoundNBT nbt)
|
||||
{ super.read(state, nbt); readnbt(nbt); }
|
||||
|
||||
@Override
|
||||
public CompoundNBT write(CompoundNBT nbt)
|
||||
|
@ -282,7 +282,7 @@ public class EdLabeledCrate
|
|||
|
||||
@Override
|
||||
public void handleUpdateTag(BlockState state, CompoundNBT tag) // on client
|
||||
{ func_230337_a_/*read*/(state, tag); }
|
||||
{ read(state, tag); }
|
||||
|
||||
@OnlyIn(Dist.CLIENT)
|
||||
public double getMaxRenderDistanceSquared()
|
||||
|
@ -357,7 +357,7 @@ public class EdLabeledCrate
|
|||
|
||||
@Override
|
||||
public boolean isUsableByPlayer(PlayerEntity player)
|
||||
{ return getPos().distanceSq(player.func_233580_cy_()) < 36; }
|
||||
{ return getPos().distanceSq(player.getPosition()) < 36; }
|
||||
|
||||
@Override
|
||||
public void openInventory(PlayerEntity player)
|
||||
|
@ -720,29 +720,29 @@ public class EdLabeledCrate
|
|||
}
|
||||
|
||||
@Override
|
||||
public void func_231160_c_/*init*/()
|
||||
{ super.func_231160_c_(); }
|
||||
public void init()
|
||||
{ super.init(); }
|
||||
|
||||
@Override
|
||||
public void func_230430_a_/*render*/(MatrixStack mx, int mouseX, int mouseY, float partialTicks)
|
||||
public void render/*render*/(MatrixStack mx, int mouseX, int mouseY, float partialTicks)
|
||||
{
|
||||
func_230446_a_/*renderBackground*/(mx);
|
||||
super.func_230430_a_(mx, mouseX, mouseY, partialTicks);
|
||||
func_230459_a_/*renderHoveredToolTip*/(mx, mouseX, mouseY);
|
||||
renderBackground/*renderBackground*/(mx);
|
||||
super.render(mx, mouseX, mouseY, partialTicks);
|
||||
func_230459_a_/*func_230459_a_*/(mx, mouseX, mouseY);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void func_230451_b_(MatrixStack mx, int x, int y)
|
||||
protected void drawGuiContainerForegroundLayer(MatrixStack mx, int x, int y)
|
||||
{}
|
||||
|
||||
@Override
|
||||
@SuppressWarnings("deprecation")
|
||||
protected void func_230450_a_/*drawGuiContainerBackgroundLayer*/(MatrixStack mx, float partialTicks, int mouseX, int mouseY)
|
||||
protected void drawGuiContainerBackgroundLayer(MatrixStack mx, float partialTicks, int mouseX, int mouseY)
|
||||
{
|
||||
GlStateManager.color4f(1.0F, 1.0F, 1.0F, 1.0F);
|
||||
getMinecraft().getTextureManager().bindTexture(new ResourceLocation(ModEngineersDecor.MODID, "textures/gui/labeled_crate_gui.png"));
|
||||
final int x0=guiLeft, y0=this.guiTop, w=xSize, h=ySize;
|
||||
func_238474_b_(mx, x0, y0, 0, 0, w, h);
|
||||
blit(mx, x0, y0, 0, 0, w, h);
|
||||
}
|
||||
|
||||
//------------------------------------------------------------------------------------------------------------------
|
||||
|
@ -768,9 +768,9 @@ public class EdLabeledCrate
|
|||
}
|
||||
|
||||
@Override
|
||||
public boolean func_231043_a_/*mouseScrolled*/(double mouseX, double mouseY, double wheel_inc)
|
||||
public boolean mouseScrolled(double mouseX, double mouseY, double wheel_inc)
|
||||
{
|
||||
if(!with_gui_mouse_handling) return super.func_231043_a_/*mouseScrolled*/(mouseX, mouseY, wheel_inc);
|
||||
if(!with_gui_mouse_handling) return super.mouseScrolled(mouseX, mouseY, wheel_inc);
|
||||
final Slot slot = getSlotUnderMouse();
|
||||
if(!slot.getHasStack()) return true;
|
||||
final int count = slot.getStack().getCount();
|
||||
|
|
|
@ -85,10 +85,10 @@ public class EdLadderBlock extends LadderBlock implements IDecorBlock
|
|||
// Player update event, forwarded from the main mod instance.
|
||||
public static void onPlayerUpdateEvent(final PlayerEntity player)
|
||||
{
|
||||
if((without_speed_boost_) || (player.func_233570_aj_()/*onGround*/) || (!player.isOnLadder()) || (player.isSteppingCarefully()) || (player.isSpectator())) return;
|
||||
if((without_speed_boost_) || (player.isOnGround()) || (!player.isOnLadder()) || (player.isSteppingCarefully()) || (player.isSpectator())) return;
|
||||
double lvy = player.getLookVec().y;
|
||||
if(Math.abs(lvy) < 0.94) return;
|
||||
final BlockPos pos = player.func_233580_cy_();
|
||||
final BlockPos pos = player.getPosition();
|
||||
final BlockState state = player.world.getBlockState(pos);
|
||||
if(!(state.getBlock() instanceof EdLadderBlock)) return;
|
||||
player.fallDistance = 0;
|
||||
|
|
|
@ -256,8 +256,8 @@ public class EdMilker
|
|||
// TileEntity ------------------------------------------------------------------------------
|
||||
|
||||
@Override
|
||||
public void func_230337_a_(BlockState state, CompoundNBT nbt)
|
||||
{ super.func_230337_a_(state, nbt); readnbt(nbt, false); }
|
||||
public void read(BlockState state, CompoundNBT nbt)
|
||||
{ super.read(state, nbt); readnbt(nbt, false); }
|
||||
|
||||
@Override
|
||||
public CompoundNBT write(CompoundNBT nbt)
|
||||
|
@ -401,7 +401,7 @@ public class EdMilker
|
|||
{
|
||||
if((tracked_cow_ == null) && (fluid_level() >= MAX_MILKING_TANK_LEVEL)) return false; // nothing to do
|
||||
final Direction facing = world.getBlockState(getPos()).get(MilkerBlock.HORIZONTAL_FACING).getOpposite();
|
||||
final Vector3d target_pos = Vector3d.func_237489_a_(getPos().offset(facing)).add(0.5,0,0.5);
|
||||
final Vector3d target_pos = Vector3d.copy(getPos().offset(facing)).add(0.5,0,0.5);
|
||||
CowEntity cow = null;
|
||||
{
|
||||
AxisAlignedBB aabb = new AxisAlignedBB(pos.offset(facing, 3)).grow(4, 2, 4);
|
||||
|
@ -439,23 +439,23 @@ public class EdMilker
|
|||
BlockPos p = getPos().offset(facing,2);
|
||||
log("Idle: Shove off");
|
||||
blocker.setNoAI(false);
|
||||
SingleMoveGoal.startFor(blocker, p, 2, 1.0, (goal, world, pos)->(pos.distanceSq(goal.getCreature().func_233580_cy_())>100));
|
||||
SingleMoveGoal.startFor(blocker, p, 2, 1.0, (goal, world, pos)->(pos.distanceSq(goal.getCreature().getPosition())>100));
|
||||
}
|
||||
return false;
|
||||
}
|
||||
if(cow.getLeashed() || cow.isChild() || cow.isInLove() || (!cow.func_233570_aj_()/*onGround*/) || cow.isBeingRidden() || cow.isSprinting()) return false;
|
||||
if(cow.getLeashed() || cow.isChild() || cow.isInLove() || (!cow.isOnGround()) || cow.isBeingRidden() || cow.isSprinting()) return false;
|
||||
tracked_cows_.put(cow.getEntityId(), cow.getEntityWorld().getGameTime());
|
||||
tracked_cow_ = cow.getUniqueID();
|
||||
state_ = MilkingState.PICKED;
|
||||
state_timeout_ = 200;
|
||||
tracked_cow_original_position_ = cow.func_233580_cy_();
|
||||
tracked_cow_original_position_ = cow.getPosition();
|
||||
log("Idle: Picked cow " + tracked_cow_);
|
||||
return false;
|
||||
}
|
||||
case PICKED: {
|
||||
SingleMoveGoal.startFor(
|
||||
cow, target_pos, 2, 1.0,
|
||||
(goal, world, pos)->(pos.distanceSq(goal.getCreature().func_233580_cy_())>100),
|
||||
(goal, world, pos)->(pos.distanceSq(goal.getCreature().getPosition())>100),
|
||||
(goal, world, pos)->{
|
||||
log("move: position reached");
|
||||
goal.getCreature().setLocationAndAngles(goal.getTargetPosition().getX(), goal.getTargetPosition().getY(), goal.getTargetPosition().getZ(), facing.getHorizontalAngle(), 0);
|
||||
|
@ -505,7 +505,7 @@ public class EdMilker
|
|||
}
|
||||
case LEAVING: {
|
||||
BlockPos p = (tracked_cow_original_position_ != null) ? (tracked_cow_original_position_) : getPos().offset(facing,2).offset(facing.rotateYCCW());
|
||||
SingleMoveGoal.startFor(cow, p, 2, 1.0, (goal, world, pos)->(pos.distanceSq(goal.getCreature().func_233580_cy_())>100));
|
||||
SingleMoveGoal.startFor(cow, p, 2, 1.0, (goal, world, pos)->(pos.distanceSq(goal.getCreature().getPosition())>100));
|
||||
state_timeout_ = 600;
|
||||
state_timer_ = 500;
|
||||
tick_timer_ = TICK_INTERVAL;
|
||||
|
|
|
@ -332,8 +332,8 @@ public class EdMineralSmelter
|
|||
// TileEntity ------------------------------------------------------------------------------
|
||||
|
||||
@Override
|
||||
public void func_230337_a_(BlockState state, CompoundNBT nbt)
|
||||
{ super.func_230337_a_(state, nbt); readnbt(nbt); }
|
||||
public void read(BlockState state, CompoundNBT nbt)
|
||||
{ super.read(state, nbt); readnbt(nbt); }
|
||||
|
||||
@Override
|
||||
public CompoundNBT write(CompoundNBT nbt)
|
||||
|
|
|
@ -261,8 +261,8 @@ public class EdPlacer
|
|||
// TileEntity ------------------------------------------------------------------------------
|
||||
|
||||
@Override
|
||||
public void func_230337_a_(BlockState state, CompoundNBT nbt)
|
||||
{ super.func_230337_a_(state, nbt); readnbt(nbt, false); }
|
||||
public void read(BlockState state, CompoundNBT nbt)
|
||||
{ super.read(state, nbt); readnbt(nbt, false); }
|
||||
|
||||
@Override
|
||||
public CompoundNBT write(CompoundNBT nbt)
|
||||
|
@ -341,7 +341,7 @@ public class EdPlacer
|
|||
|
||||
@Override
|
||||
public boolean isUsableByPlayer(PlayerEntity player)
|
||||
{ return getPos().distanceSq(player.func_233580_cy_()) < 36; }
|
||||
{ return getPos().distanceSq(player.getPosition()) < 36; }
|
||||
|
||||
@Override
|
||||
public void openInventory(PlayerEntity player)
|
||||
|
@ -712,9 +712,9 @@ public class EdPlacer
|
|||
{ super(container, player_inventory, title); this.player_ = player_inventory.player; }
|
||||
|
||||
@Override
|
||||
public void func_231160_c_/*init*/()
|
||||
public void init()
|
||||
{
|
||||
super.func_231160_c_();
|
||||
super.init();
|
||||
{
|
||||
final String prefix = ModContent.FACTORY_PLACER.getTranslationKey() + ".tooltips.";
|
||||
final int x0 = getGuiLeft(), y0 = getGuiTop();
|
||||
|
@ -727,25 +727,25 @@ public class EdPlacer
|
|||
}
|
||||
|
||||
@Override
|
||||
public void func_230430_a_/*render*/(MatrixStack mx, int mouseX, int mouseY, float partialTicks)
|
||||
public void render/*render*/(MatrixStack mx, int mouseX, int mouseY, float partialTicks)
|
||||
{
|
||||
func_230446_a_/*renderBackground*/(mx);
|
||||
super.func_230430_a_(mx, mouseX, mouseY, partialTicks);
|
||||
if(!tooltip_.render(mx, this, mouseX, mouseY)) func_230459_a_/*renderHoveredToolTip*/(mx, mouseX, mouseY);
|
||||
renderBackground/*renderBackground*/(mx);
|
||||
super.render(mx, mouseX, mouseY, partialTicks);
|
||||
if(!tooltip_.render(mx, this, mouseX, mouseY)) func_230459_a_/*func_230459_a_*/(mx, mouseX, mouseY);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void func_230451_b_(MatrixStack mx, int x, int y)
|
||||
protected void drawGuiContainerForegroundLayer(MatrixStack mx, int x, int y)
|
||||
{}
|
||||
|
||||
@Override
|
||||
public boolean func_231044_a_/*mouseClicked*/(double mouseX, double mouseY, int mouseButton)
|
||||
public boolean mouseClicked/*mouseClicked*/(double mouseX, double mouseY, int mouseButton)
|
||||
{
|
||||
tooltip_.resetTimer();
|
||||
PlacerContainer container = (PlacerContainer)getContainer();
|
||||
int mx = (int)(mouseX - getGuiLeft() + .5), my = (int)(mouseY - getGuiTop() + .5);
|
||||
if((!isPointInRegion(126, 1, 49, 60, mouseX, mouseY))) {
|
||||
return super.func_231044_a_(mouseX, mouseY, mouseButton);
|
||||
return super.mouseClicked(mouseX, mouseY, mouseButton);
|
||||
} else if(isPointInRegion(133, 49, 9, 9, mouseX, mouseY)) {
|
||||
container.onGuiAction("manual_trigger", 1);
|
||||
} else if(isPointInRegion(145, 49, 9, 9, mouseX, mouseY)) {
|
||||
|
@ -758,13 +758,13 @@ public class EdPlacer
|
|||
|
||||
@Override
|
||||
@SuppressWarnings("deprecation")
|
||||
protected void func_230450_a_/*drawGuiContainerBackgroundLayer*/(MatrixStack mx, float partialTicks, int mouseX, int mouseY)
|
||||
protected void drawGuiContainerBackgroundLayer/*drawGuiContainerBackgroundLayer*/(MatrixStack mx, float partialTicks, int mouseX, int mouseY)
|
||||
{
|
||||
RenderSystem.enableBlend();
|
||||
RenderSystem.color4f(1.0F, 1.0F, 1.0F, 1.0F);
|
||||
this.getMinecraft().getTextureManager().bindTexture(new ResourceLocation(ModEngineersDecor.MODID, "textures/gui/factory_placer_gui.png"));
|
||||
final int x0=getGuiLeft(), y0=getGuiTop(), w=getXSize(), h=getYSize();
|
||||
func_238474_b_(mx, x0, y0, 0, 0, w, h);
|
||||
blit(mx, x0, y0, 0, 0, w, h);
|
||||
PlacerContainer container = (PlacerContainer)getContainer();
|
||||
// active slot
|
||||
{
|
||||
|
@ -772,20 +772,20 @@ public class EdPlacer
|
|||
if((slot_index < 0) || (slot_index >= PlacerTileEntity.NUM_OF_SLOTS)) slot_index = 0;
|
||||
int x = (x0+10+((slot_index % 6) * 18));
|
||||
int y = (y0+8+((slot_index / 6) * 17));
|
||||
func_238474_b_(mx, x, y, 200, 8, 18, 18);
|
||||
blit(mx, x, y, 200, 8, 18, 18);
|
||||
}
|
||||
// redstone input
|
||||
{
|
||||
if(container.field(1) != 0) {
|
||||
func_238474_b_(mx, x0+133, y0+49, 217, 49, 9, 9);
|
||||
blit(mx, x0+133, y0+49, 217, 49, 9, 9);
|
||||
}
|
||||
}
|
||||
// trigger logic
|
||||
{
|
||||
int inverter_offset = ((container.field(0) & PlacerTileEntity.LOGIC_INVERTED) != 0) ? 11 : 0;
|
||||
func_238474_b_(mx, x0+145, y0+49, 177+inverter_offset, 49, 9, 9);
|
||||
blit(mx, x0+145, y0+49, 177+inverter_offset, 49, 9, 9);
|
||||
int pulse_mode_offset = ((container.field(0) & PlacerTileEntity.LOGIC_CONTINUOUS ) != 0) ? 9 : 0;
|
||||
func_238474_b_(mx, x0+159, y0+49, 199+pulse_mode_offset, 49, 9, 9);
|
||||
blit(mx, x0+159, y0+49, 199+pulse_mode_offset, 49, 9, 9);
|
||||
}
|
||||
RenderSystem.disableBlend();
|
||||
}
|
||||
|
|
|
@ -166,8 +166,8 @@ public class EdSolarPanel
|
|||
// TileEntity ------------------------------------------------------------------------------
|
||||
|
||||
@Override
|
||||
public void func_230337_a_(BlockState state, CompoundNBT nbt)
|
||||
{ super.func_230337_a_(state, nbt); readnbt(nbt, false); }
|
||||
public void read(BlockState state, CompoundNBT nbt)
|
||||
{ super.read(state, nbt); readnbt(nbt, false); }
|
||||
|
||||
@Override
|
||||
public CompoundNBT write(CompoundNBT nbt)
|
||||
|
|
|
@ -200,9 +200,9 @@ public class EdTestBlock
|
|||
// TileEntity ------------------------------------------------------------------------------
|
||||
|
||||
@Override
|
||||
public void func_230337_a_(BlockState state, CompoundNBT nbt)
|
||||
public void read(BlockState state, CompoundNBT nbt)
|
||||
{
|
||||
super.func_230337_a_(state, nbt);
|
||||
super.read(state, nbt);
|
||||
if(nbt.contains("passive_tank")) passive_tank_ = FluidStack.loadFluidStackFromNBT(nbt.getCompound("passive_tank"));
|
||||
if(nbt.contains("passive_drain")) passive_drain_fluidstack_ = FluidStack.loadFluidStackFromNBT(nbt.getCompound("passive_drain"));
|
||||
if(nbt.contains("active")) active_fill_fluidstack_ = FluidStack.loadFluidStackFromNBT(nbt.getCompound("active"));
|
||||
|
|
|
@ -151,8 +151,8 @@ public class EdTreeCutter
|
|||
// TileEntity ------------------------------------------------------------------------------
|
||||
|
||||
@Override
|
||||
public void func_230337_a_(BlockState state, CompoundNBT nbt)
|
||||
{ super.func_230337_a_(state, nbt); readnbt(nbt); }
|
||||
public void read(BlockState state, CompoundNBT nbt)
|
||||
{ super.read(state, nbt); readnbt(nbt); }
|
||||
|
||||
@Override
|
||||
public CompoundNBT write(CompoundNBT nbt)
|
||||
|
|
|
@ -237,8 +237,8 @@ public class EdWasteIncinerator
|
|||
// TileEntity ------------------------------------------------------------------------------
|
||||
|
||||
@Override
|
||||
public void func_230337_a_(BlockState state, CompoundNBT nbt)
|
||||
{ super.func_230337_a_(state, nbt); readnbt(nbt); }
|
||||
public void read(BlockState state, CompoundNBT nbt)
|
||||
{ super.read(state, nbt); readnbt(nbt); }
|
||||
|
||||
@Override
|
||||
public CompoundNBT write(CompoundNBT nbt)
|
||||
|
@ -316,7 +316,7 @@ public class EdWasteIncinerator
|
|||
|
||||
@Override
|
||||
public boolean isUsableByPlayer(PlayerEntity player)
|
||||
{ return getPos().distanceSq(player.func_233580_cy_()) < 36; }
|
||||
{ return getPos().distanceSq(player.getPosition()) < 36; }
|
||||
|
||||
@Override
|
||||
public void openInventory(PlayerEntity player)
|
||||
|
@ -695,30 +695,30 @@ public class EdWasteIncinerator
|
|||
{ super(container, player_inventory, title); this.player_ = player_inventory.player; }
|
||||
|
||||
@Override
|
||||
public void func_231160_c_/*init*/()
|
||||
{ super.func_231160_c_(); }
|
||||
public void init()
|
||||
{ super.init(); }
|
||||
|
||||
@Override
|
||||
public void func_230430_a_/*render*/(MatrixStack mx, int mouseX, int mouseY, float partialTicks)
|
||||
public void render(MatrixStack mx, int mouseX, int mouseY, float partialTicks)
|
||||
{
|
||||
func_230446_a_/*renderBackground*/(mx);
|
||||
super.func_230430_a_(mx, mouseX, mouseY, partialTicks);
|
||||
func_230459_a_/*renderHoveredToolTip*/(mx, mouseX, mouseY);
|
||||
renderBackground/*renderBackground*/(mx);
|
||||
super.render(mx, mouseX, mouseY, partialTicks);
|
||||
func_230459_a_/*func_230459_a_*/(mx, mouseX, mouseY);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void func_230451_b_(MatrixStack mx, int x, int y)
|
||||
protected void drawGuiContainerForegroundLayer(MatrixStack mx, int x, int y)
|
||||
{}
|
||||
|
||||
@Override
|
||||
@SuppressWarnings("deprecation")
|
||||
protected void func_230450_a_/*drawGuiContainerBackgroundLayer*/(MatrixStack mx, float partialTicks, int mouseX, int mouseY)
|
||||
protected void drawGuiContainerBackgroundLayer(MatrixStack mx, float partialTicks, int mouseX, int mouseY)
|
||||
{
|
||||
RenderSystem.enableBlend();
|
||||
RenderSystem.color4f(1.0F, 1.0F, 1.0F, 1.0F);
|
||||
getMinecraft().getTextureManager().bindTexture(new ResourceLocation(ModEngineersDecor.MODID, "textures/gui/small_waste_incinerator_gui.png"));
|
||||
final int x0=guiLeft, y0=this.guiTop, w=xSize, h=ySize;
|
||||
func_238474_b_(mx, x0, y0, 0, 0, w, h);
|
||||
blit(mx, x0, y0, 0, 0, w, h);
|
||||
RenderSystem.disableBlend();
|
||||
}
|
||||
}
|
||||
|
|
|
@ -42,10 +42,10 @@ import java.util.*;
|
|||
public class StandardFenceBlock extends WallBlock implements StandardBlocks.IStandardBlock
|
||||
{
|
||||
public static final BooleanProperty UP = BlockStateProperties.UP;
|
||||
public static final EnumProperty<WallHeight> WALL_EAST = BlockStateProperties.field_235908_S_;
|
||||
public static final EnumProperty<WallHeight> WALL_NORTH = BlockStateProperties.field_235909_T_;
|
||||
public static final EnumProperty<WallHeight> WALL_SOUTH = BlockStateProperties.field_235910_U_;
|
||||
public static final EnumProperty<WallHeight> WALL_WEST = BlockStateProperties.field_235911_V_;
|
||||
public static final EnumProperty<WallHeight> WALL_EAST = BlockStateProperties.WALL_HEIGHT_EAST;
|
||||
public static final EnumProperty<WallHeight> WALL_NORTH = BlockStateProperties.WALL_HEIGHT_NORTH;
|
||||
public static final EnumProperty<WallHeight> WALL_SOUTH = BlockStateProperties.WALL_HEIGHT_SOUTH;
|
||||
public static final EnumProperty<WallHeight> WALL_WEST = BlockStateProperties.WALL_HEIGHT_WEST;
|
||||
public static final BooleanProperty WATERLOGGED = BlockStateProperties.WATERLOGGED;
|
||||
private final Map<BlockState, VoxelShape> shape_voxels;
|
||||
private final Map<BlockState, VoxelShape> collision_shape_voxels;
|
||||
|
|
|
@ -44,10 +44,10 @@ import java.util.Map;
|
|||
public class VariantWallBlock extends WallBlock implements StandardBlocks.IStandardBlock
|
||||
{
|
||||
public static final BooleanProperty UP = BlockStateProperties.UP;
|
||||
public static final EnumProperty<WallHeight> WALL_EAST = BlockStateProperties.field_235908_S_;
|
||||
public static final EnumProperty<WallHeight> WALL_NORTH = BlockStateProperties.field_235909_T_;
|
||||
public static final EnumProperty<WallHeight> WALL_SOUTH = BlockStateProperties.field_235910_U_;
|
||||
public static final EnumProperty<WallHeight> WALL_WEST = BlockStateProperties.field_235911_V_;
|
||||
public static final EnumProperty<WallHeight> WALL_EAST = BlockStateProperties.WALL_HEIGHT_EAST;
|
||||
public static final EnumProperty<WallHeight> WALL_NORTH = BlockStateProperties.WALL_HEIGHT_NORTH;
|
||||
public static final EnumProperty<WallHeight> WALL_SOUTH = BlockStateProperties.WALL_HEIGHT_SOUTH;
|
||||
public static final EnumProperty<WallHeight> WALL_WEST = BlockStateProperties.WALL_HEIGHT_WEST;
|
||||
public static final BooleanProperty WATERLOGGED = BlockStateProperties.WATERLOGGED;
|
||||
public static final IntegerProperty TEXTURE_VARIANT = IntegerProperty.create("tvariant", 0, 7);
|
||||
private final Map<BlockState, VoxelShape> shape_voxels;
|
||||
|
|
|
@ -116,7 +116,7 @@ public class Auxiliaries
|
|||
public static TranslationTextComponent localizable(String modtrkey, @Nullable TextFormatting color, Object... args)
|
||||
{
|
||||
TranslationTextComponent tr = new TranslationTextComponent((modtrkey.startsWith("block.") || (modtrkey.startsWith("item."))) ? (modtrkey) : (modid+"."+modtrkey), args);
|
||||
if(color!=null) tr.func_240701_a_(color);
|
||||
if(color!=null) tr.mergeStyle(color);
|
||||
return tr;
|
||||
}
|
||||
|
||||
|
@ -130,7 +130,7 @@ public class Auxiliaries
|
|||
public static String localize(String translationKey, Object... args)
|
||||
{
|
||||
TranslationTextComponent tr = new TranslationTextComponent(translationKey, args);
|
||||
tr.func_240701_a_(TextFormatting.RESET);
|
||||
tr.mergeStyle(TextFormatting.RESET);
|
||||
final String ft = tr.getString();
|
||||
if(ft.contains("${")) {
|
||||
// Non-recursive, non-argument lang file entry cross referencing.
|
||||
|
|
|
@ -270,7 +270,7 @@ public class Networking
|
|||
{ data_ = new TranslationTextComponent("[unset]"); }
|
||||
|
||||
public OverlayTextMessage(final ITextComponent tct, int delay)
|
||||
{ data_ = (ITextComponent)tct.func_230532_e_(); delay_ = delay; }
|
||||
{ data_ = (ITextComponent)tct.deepCopy(); delay_ = delay; }
|
||||
|
||||
public static OverlayTextMessage parse(final PacketBuffer buf)
|
||||
{
|
||||
|
|
|
@ -10,7 +10,9 @@ package wile.engineersdecor.libmc.detail;
|
|||
|
||||
import net.minecraft.block.Block;
|
||||
import net.minecraft.item.Item;
|
||||
import net.minecraft.tags.ITag;
|
||||
import net.minecraft.tags.ItemTags;
|
||||
import net.minecraft.tags.TagCollectionManager;
|
||||
import net.minecraft.util.ResourceLocation;
|
||||
import net.minecraft.util.JSONUtils;
|
||||
import net.minecraftforge.common.crafting.conditions.ICondition;
|
||||
|
@ -24,6 +26,7 @@ import org.apache.logging.log4j.Logger;
|
|||
import javax.annotation.Nullable;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.function.Predicate;
|
||||
|
||||
|
||||
|
@ -95,6 +98,7 @@ public class OptionalRecipeCondition implements ICondition
|
|||
if(without_recipes) return false;
|
||||
if((experimental) && (!with_experimental)) return false;
|
||||
final IForgeRegistry<Item> item_registry = ForgeRegistries.ITEMS;
|
||||
final Map<ResourceLocation, ITag<Item>> item_tags = TagCollectionManager.func_242178_a().func_241836_b().func_241833_a(); // ItemTags.getCollection().getTagMap() not set yet
|
||||
if(result != null) {
|
||||
boolean item_registered = item_registry.containsKey(result);
|
||||
if(!item_registered) return false; // required result not registered
|
||||
|
@ -108,8 +112,8 @@ public class OptionalRecipeCondition implements ICondition
|
|||
}
|
||||
if(!all_required_tags.isEmpty()) {
|
||||
for(ResourceLocation rl:all_required_tags) {
|
||||
if(!ItemTags.getCollection().func_241833_a()/*getTagMap()*/.containsKey(rl)) return false;
|
||||
if(ItemTags.getCollection().func_241833_a()/*getTagMap()*/.get(rl).func_230236_b_().isEmpty()) return false;
|
||||
if(!item_tags.containsKey(rl)) return false;
|
||||
if(item_tags.get(rl).getAllElements().isEmpty()) return false;
|
||||
}
|
||||
}
|
||||
if(!any_missing.isEmpty()) {
|
||||
|
@ -120,8 +124,8 @@ public class OptionalRecipeCondition implements ICondition
|
|||
}
|
||||
if(!any_missing_tags.isEmpty()) {
|
||||
for(ResourceLocation rl:any_missing_tags) {
|
||||
if(!ItemTags.getCollection().func_241833_a()/*getTagMap()*/.containsKey(rl)) return true;
|
||||
if(ItemTags.getCollection().func_241833_a()/*getTagMap()*/.get(rl).func_230236_b_().isEmpty()) return true;
|
||||
if(!item_tags.containsKey(rl)) return true;
|
||||
if(item_tags.get(rl).getAllElements().isEmpty()) return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
|
|
@ -99,12 +99,12 @@ public class Overlay
|
|||
final int cy = (int)(win.getScaledHeight() * overlay_y_);
|
||||
final int w = fr.getStringWidth(txt);
|
||||
final int h = fr.FONT_HEIGHT;
|
||||
func_238468_a_(mxs,cx-(w/2)-3, cy-2, cx+(w/2)+2, cy+h+2, 0xaa333333, 0xaa444444);
|
||||
func_238465_a_(mxs,cx-(w/2)-3, cx+(w/2)+2, cy-2, 0xaa333333);
|
||||
func_238465_a_(mxs,cx-(w/2)-3, cx+(w/2)+2, cy+h+2, 0xaa333333);
|
||||
func_238473_b_(mxs,cx-(w/2)-3, cy-2, cy+h+2, 0xaa333333);
|
||||
func_238473_b_(mxs,cx+(w/2)+2, cy-2, cy+h+2, 0xaa333333);
|
||||
func_238471_a_(mxs, fr, txt, cx , cy+1, 0x00ffaa00); // drawCenteredString
|
||||
fillGradient(mxs, cx-(w/2)-3, cy-2, cx+(w/2)+2, cy+h+2, 0xaa333333, 0xaa444444);
|
||||
hLine(mxs, cx-(w/2)-3, cx+(w/2)+2, cy-2, 0xaa333333);
|
||||
hLine(mxs, cx-(w/2)-3, cx+(w/2)+2, cy+h+2, 0xaa333333);
|
||||
vLine(mxs, cx-(w/2)-3, cy-2, cy+h+2, 0xaa333333);
|
||||
vLine(mxs, cx+(w/2)+2, cy-2, cy+h+2, 0xaa333333);
|
||||
drawCenteredString(mxs, fr, txt, cx , cy+1, 0x00ffaa00);
|
||||
} finally {
|
||||
; // fr.setBidiFlag(was_unicode);
|
||||
}
|
||||
|
|
|
@ -92,7 +92,7 @@ public class TooltipDisplay
|
|||
String text = tip.text.getString();
|
||||
if(!text.isEmpty() && (!text.startsWith("block."))) {
|
||||
try {
|
||||
gui.func_243308_b(mx, Collections.singletonList(tip.text), x, y);
|
||||
gui.renderTooltip(mx, tip.text, x, y); //gui.func_243308_b(mx, Collections.singletonList(tip.text), x, y);
|
||||
} catch(Exception ex) {
|
||||
had_render_exception = true;
|
||||
Auxiliaries.logError("Tooltip rendering disabled due to exception: '" + ex.getMessage() + "'");
|
||||
|
|
|
@ -32,7 +32,6 @@
|
|||
"engineersdecor.config.without_light_sources": "Without lights",
|
||||
"engineersdecor.config.without_mob_chair_sitting": "Without chair mob sitting",
|
||||
"engineersdecor.config.without_panzer_glass": "Without panzer glass",
|
||||
"engineersdecor.config.without_passive_fluid_accumulator": "Without fluid accumulator",
|
||||
"engineersdecor.config.without_poles": "Without poles",
|
||||
"engineersdecor.config.without_rebar_concrete": "Without rebar concrete",
|
||||
"engineersdecor.config.without_recipes": "Without recipes",
|
||||
|
|
|
@ -32,7 +32,6 @@
|
|||
"engineersdecor.config.without_light_sources": "Без светильников",
|
||||
"engineersdecor.config.without_mob_chair_sitting": "Без стульев для сидения для существ",
|
||||
"engineersdecor.config.without_panzer_glass": "Без бронированного стекла",
|
||||
"engineersdecor.config.without_passive_fluid_accumulator": "Без жидкостного накопителя",
|
||||
"engineersdecor.config.without_poles": "Без столбов",
|
||||
"engineersdecor.config.without_rebar_concrete": "Без железобетона",
|
||||
"engineersdecor.config.without_recipes": "Без рецептов",
|
||||
|
|
|
@ -32,7 +32,6 @@
|
|||
"engineersdecor.config.without_light_sources": "不要灯",
|
||||
"engineersdecor.config.without_mob_chair_sitting": "椅子不能给其他生物坐",
|
||||
"engineersdecor.config.without_panzer_glass": "不要装甲玻璃",
|
||||
"engineersdecor.config.without_passive_fluid_accumulator": "不要流体积累器",
|
||||
"engineersdecor.config.without_poles": "不要杆",
|
||||
"engineersdecor.config.without_rebar_concrete": "不要强化混凝土",
|
||||
"engineersdecor.config.without_recipes": "不要配方",
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
{
|
||||
"parent": "block/block",
|
||||
"parent": "block/block",
|
||||
"textures": {
|
||||
"particle": "engineersdecor:block/roof/dark_shingle_roof",
|
||||
"s": "engineersdecor:block/roof/dark_shingle_roof",
|
||||
|
@ -10,11 +10,11 @@
|
|||
"from": [0, 0, 0],
|
||||
"to": [4, 3.5, 16],
|
||||
"faces": {
|
||||
"north": {"uv": [12, 12, 16, 16], "texture": "#s"},
|
||||
"south": {"uv": [0, 12, 4, 16], "texture": "#s"},
|
||||
"west": {"uv": [0, 12, 16, 16], "texture": "#s"},
|
||||
"north": {"uv": [12, 12, 16, 16], "texture": "#s", "cullface": "north"},
|
||||
"south": {"uv": [0, 12, 4, 16], "texture": "#s", "cullface": "south"},
|
||||
"west": {"uv": [0, 12, 16, 16], "texture": "#s", "cullface": "west"},
|
||||
"up": {"uv": [0, 0, 4, 16], "texture": "#s"},
|
||||
"down": {"uv": [0, 0, 4, 16], "texture": "#s"}
|
||||
"down": {"uv": [0, 0, 4, 16], "texture": "#s", "cullface": "down"}
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -22,11 +22,11 @@
|
|||
"to": [8, 7.5, 16],
|
||||
"rotation": {"angle": 0, "axis": "y", "origin": [8, 12, 8]},
|
||||
"faces": {
|
||||
"north": {"uv": [8, 8, 12, 16], "texture": "#s"},
|
||||
"south": {"uv": [4, 8, 8, 16], "texture": "#s"},
|
||||
"north": {"uv": [8, 8, 12, 16], "texture": "#s", "cullface": "north"},
|
||||
"south": {"uv": [4, 8, 8, 16], "texture": "#s", "cullface": "south"},
|
||||
"west": {"uv": [0, 8, 16, 16], "texture": "#s"},
|
||||
"up": {"uv": [4, 0, 8, 16], "texture": "#s"},
|
||||
"down": {"uv": [4, 0, 8, 16], "texture": "#s"}
|
||||
"down": {"uv": [4, 0, 8, 16], "texture": "#s", "cullface": "down"}
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -89,10 +89,10 @@
|
|||
"from": [8, 0, 0],
|
||||
"to": [12, 11.5, 5],
|
||||
"faces": {
|
||||
"north": {"uv": [4, 4.5, 8, 16], "texture": "#s"},
|
||||
"north": {"uv": [4, 4.5, 8, 16], "texture": "#s", "cullface": "north"},
|
||||
"west": {"uv": [0, 4.5, 5, 16], "texture": "#s"},
|
||||
"up": {"uv": [8, 0, 12, 5], "texture": "#s"},
|
||||
"down": {"uv": [8, 11, 12, 16], "texture": "#s"}
|
||||
"down": {"uv": [8, 11, 12, 16], "texture": "#s", "cullface": "down"}
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -100,7 +100,7 @@
|
|||
"to": [12, 5.5, 11],
|
||||
"rotation": {"angle": 0, "axis": "y", "origin": [8, 7, 8]},
|
||||
"faces": {
|
||||
"down": {"uv": [8, 5, 12, 11], "texture": "#s"}
|
||||
"down": {"uv": [8, 5, 12, 11], "texture": "#s", "cullface": "down"}
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -108,10 +108,10 @@
|
|||
"to": [12, 11.5, 16],
|
||||
"rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 19]},
|
||||
"faces": {
|
||||
"south": {"uv": [8, 4.5, 12, 16], "texture": "#s"},
|
||||
"south": {"uv": [8, 4.5, 12, 16], "texture": "#s", "cullface": "south"},
|
||||
"west": {"uv": [11, 4.5, 16, 16], "texture": "#s"},
|
||||
"up": {"uv": [8, 11, 12, 16], "texture": "#s"},
|
||||
"down": {"uv": [8, 0, 12, 5], "texture": "#s"}
|
||||
"down": {"uv": [8, 0, 12, 5], "texture": "#s", "cullface": "down"}
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -119,12 +119,12 @@
|
|||
"to": [16, 15.5, 16],
|
||||
"rotation": {"angle": 0, "axis": "y", "origin": [8, 12, 8]},
|
||||
"faces": {
|
||||
"north": {"uv": [0, 0, 4, 16], "texture": "#s"},
|
||||
"east": {"uv": [0, 0, 16, 16], "texture": "#s"},
|
||||
"south": {"uv": [12, 0, 16, 16], "texture": "#s"},
|
||||
"north": {"uv": [0, 0, 4, 16], "texture": "#s", "cullface": "north"},
|
||||
"east": {"uv": [0, 0, 16, 16], "texture": "#s", "cullface": "east"},
|
||||
"south": {"uv": [12, 0, 16, 16], "texture": "#s", "cullface": "south"},
|
||||
"west": {"uv": [0, 0, 16, 16], "texture": "#s"},
|
||||
"up": {"uv": [12, 0, 16, 16], "texture": "#s"},
|
||||
"down": {"uv": [12, 0, 16, 16], "texture": "#s"}
|
||||
"down": {"uv": [12, 0, 16, 16], "texture": "#s", "cullface": "down"}
|
||||
}
|
||||
},
|
||||
{
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
{
|
||||
"parent": "block/block",
|
||||
"parent": "block/block",
|
||||
"textures": {
|
||||
"particle": "engineersdecor:block/roof/dark_shingle_roof",
|
||||
"s": "engineersdecor:block/roof/dark_shingle_roof",
|
||||
|
@ -10,11 +10,11 @@
|
|||
"from": [0, 0, 0],
|
||||
"to": [4, 3.5, 16],
|
||||
"faces": {
|
||||
"north": {"uv": [12, 12, 16, 16], "texture": "#s"},
|
||||
"south": {"uv": [0, 12, 4, 16], "texture": "#s"},
|
||||
"west": {"uv": [0, 12, 16, 16], "texture": "#s"},
|
||||
"north": {"uv": [12, 12, 16, 16], "texture": "#s", "cullface": "north"},
|
||||
"south": {"uv": [0, 12, 4, 16], "texture": "#s", "cullface": "south"},
|
||||
"west": {"uv": [0, 12, 16, 16], "texture": "#s", "cullface": "west"},
|
||||
"up": {"uv": [0, 0, 4, 16], "texture": "#s"},
|
||||
"down": {"uv": [0, 0, 4, 16], "texture": "#s"}
|
||||
"down": {"uv": [0, 0, 4, 16], "texture": "#s", "cullface": "down"}
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -22,22 +22,22 @@
|
|||
"to": [8, 7.5, 16],
|
||||
"rotation": {"angle": 0, "axis": "y", "origin": [8, 12, 8]},
|
||||
"faces": {
|
||||
"north": {"uv": [8, 8, 12, 16], "texture": "#s"},
|
||||
"south": {"uv": [4, 8, 8, 16], "texture": "#s"},
|
||||
"north": {"uv": [8, 8, 12, 16], "texture": "#s", "cullface": "north"},
|
||||
"south": {"uv": [4, 8, 8, 16], "texture": "#s", "cullface": "south"},
|
||||
"west": {"uv": [0, 8, 16, 16], "texture": "#s"},
|
||||
"up": {"uv": [4, 0, 8, 16], "texture": "#s"},
|
||||
"down": {"uv": [4, 0, 8, 16], "texture": "#s"}
|
||||
"down": {"uv": [4, 0, 8, 16], "texture": "#s", "cullface": "down"}
|
||||
}
|
||||
},
|
||||
{
|
||||
"from": [8, 0, 0],
|
||||
"to": [12, 11.5, 16],
|
||||
"faces": {
|
||||
"north": {"uv": [4, 4, 8, 16], "texture": "#s"},
|
||||
"south": {"uv": [8, 4, 12, 16], "texture": "#s"},
|
||||
"north": {"uv": [4, 4, 8, 16], "texture": "#s", "cullface": "north"},
|
||||
"south": {"uv": [8, 4, 12, 16], "texture": "#s", "cullface": "south"},
|
||||
"west": {"uv": [0, 4, 16, 16], "texture": "#s"},
|
||||
"up": {"uv": [8, 0, 12, 16], "texture": "#s"},
|
||||
"down": {"uv": [8, 0, 12, 16], "texture": "#s"}
|
||||
"down": {"uv": [8, 0, 12, 16], "texture": "#s", "cullface": "down"}
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -45,12 +45,12 @@
|
|||
"to": [16, 15.5, 16],
|
||||
"rotation": {"angle": 0, "axis": "y", "origin": [8, 12, 8]},
|
||||
"faces": {
|
||||
"north": {"uv": [0, 0, 4, 16], "texture": "#s"},
|
||||
"east": {"uv": [0, 0, 16, 16], "texture": "#s"},
|
||||
"south": {"uv": [12, 0, 16, 16], "texture": "#s"},
|
||||
"north": {"uv": [0, 0, 4, 16], "texture": "#s", "cullface": "north"},
|
||||
"east": {"uv": [0, 0, 16, 16], "texture": "#s", "cullface": "east"},
|
||||
"south": {"uv": [12, 0, 16, 16], "texture": "#s", "cullface": "south"},
|
||||
"west": {"uv": [0, 0, 16, 16], "texture": "#s"},
|
||||
"up": {"uv": [12, 0, 16, 16], "texture": "#s"},
|
||||
"down": {"uv": [12, 0, 16, 16], "texture": "#s"}
|
||||
"down": {"uv": [12, 0, 16, 16], "texture": "#s", "cullface": "down"}
|
||||
}
|
||||
},
|
||||
{
|
||||
|
|
|
@ -9,12 +9,12 @@
|
|||
"from": [12, 0, 0],
|
||||
"to": [16, 15.5, 12],
|
||||
"faces": {
|
||||
"north": {"uv": [0, 0.5, 4, 16], "texture": "#s"},
|
||||
"east": {"uv": [4, 0.5, 16, 16], "texture": "#s"},
|
||||
"north": {"uv": [0, 0.5, 4, 16], "texture": "#s", "cullface": "north"},
|
||||
"east": {"uv": [4, 0.5, 16, 16], "texture": "#s", "cullface": "east"},
|
||||
"south": {"uv": [12, 0.5, 16, 16], "texture": "#s"},
|
||||
"west": {"uv": [0, 0.5, 12, 16], "texture": "#s"},
|
||||
"up": {"uv": [12, 0, 16, 12], "texture": "#s"},
|
||||
"down": {"uv": [12, 4, 16, 16], "texture": "#s"}
|
||||
"down": {"uv": [12, 4, 16, 16], "texture": "#s", "cullface": "down"}
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -23,11 +23,11 @@
|
|||
"rotation": {"angle": 0, "axis": "y", "origin": [8, 12, 16]},
|
||||
"faces": {
|
||||
"north": {"uv": [0, 0.5, 16, 16], "texture": "#s"},
|
||||
"east": {"uv": [0, 0.5, 4, 16], "texture": "#s"},
|
||||
"south": {"uv": [0, 0.5, 16, 16], "texture": "#s"},
|
||||
"west": {"uv": [12, 0.5, 16, 16], "texture": "#s"},
|
||||
"east": {"uv": [0, 0.5, 4, 16], "texture": "#s", "cullface": "east"},
|
||||
"south": {"uv": [0, 0.5, 16, 16], "texture": "#s", "cullface": "south"},
|
||||
"west": {"uv": [12, 0.5, 16, 16], "texture": "#s", "cullface": "west"},
|
||||
"up": {"uv": [0, 12, 16, 16], "texture": "#s"},
|
||||
"down": {"uv": [0, 0, 16, 4], "texture": "#s"}
|
||||
"down": {"uv": [0, 0, 16, 4], "texture": "#s", "cullface": "down"}
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -176,9 +176,9 @@
|
|||
"rotation": {"angle": 0, "axis": "y", "origin": [8, 12, 12]},
|
||||
"faces": {
|
||||
"north": {"uv": [4, 4.5, 16, 16], "texture": "#s"},
|
||||
"west": {"uv": [8, 4.5, 12, 16], "texture": "#s"},
|
||||
"west": {"uv": [8, 4.5, 12, 16], "texture": "#s", "cullface": "west"},
|
||||
"up": {"uv": [0, 8, 12, 12], "texture": "#s"},
|
||||
"down": {"uv": [0, 4, 12, 8], "texture": "#s"}
|
||||
"down": {"uv": [0, 4, 12, 8], "texture": "#s", "cullface": "down"}
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -187,9 +187,9 @@
|
|||
"rotation": {"angle": 0, "axis": "y", "origin": [8, 12, 8]},
|
||||
"faces": {
|
||||
"north": {"uv": [8, 8.5, 16, 16], "texture": "#s"},
|
||||
"west": {"uv": [4, 8.5, 8, 16], "texture": "#s"},
|
||||
"west": {"uv": [4, 8.5, 8, 16], "texture": "#s", "cullface": "west"},
|
||||
"up": {"uv": [0, 4, 8, 8], "texture": "#s"},
|
||||
"down": {"uv": [0, 8, 8, 12], "texture": "#s"}
|
||||
"down": {"uv": [0, 8, 8, 12], "texture": "#s", "cullface": "down"}
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -197,10 +197,10 @@
|
|||
"to": [12, 11.5, 8],
|
||||
"rotation": {"angle": 0, "axis": "y", "origin": [8, 12, 8]},
|
||||
"faces": {
|
||||
"north": {"uv": [4, 4.5, 8, 16], "texture": "#s"},
|
||||
"north": {"uv": [4, 4.5, 8, 16], "texture": "#s", "cullface": "north"},
|
||||
"west": {"uv": [0, 4.5, 8, 16], "texture": "#s"},
|
||||
"up": {"uv": [8, 0, 12, 8], "texture": "#s"},
|
||||
"down": {"uv": [8, 8, 12, 16], "texture": "#s"}
|
||||
"down": {"uv": [8, 8, 12, 16], "texture": "#s", "cullface": "down"}
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -208,10 +208,10 @@
|
|||
"to": [8, 7.5, 4],
|
||||
"rotation": {"angle": 0, "axis": "y", "origin": [4, 12, 8]},
|
||||
"faces": {
|
||||
"north": {"uv": [8, 8.5, 12, 16], "texture": "#s"},
|
||||
"north": {"uv": [8, 8.5, 12, 16], "texture": "#s", "cullface": "north"},
|
||||
"west": {"uv": [0, 8.5, 4, 16], "texture": "#s"},
|
||||
"up": {"uv": [4, 0, 8, 4], "texture": "#s"},
|
||||
"down": {"uv": [4, 12, 8, 16], "texture": "#s"}
|
||||
"down": {"uv": [4, 12, 8, 16], "texture": "#s", "cullface": "down"}
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -219,10 +219,10 @@
|
|||
"to": [4, 4, 4],
|
||||
"rotation": {"angle": 0, "axis": "y", "origin": [0, 12, 8]},
|
||||
"faces": {
|
||||
"north": {"uv": [12, 12, 16, 16], "texture": "#s"},
|
||||
"west": {"uv": [0, 12, 4, 16], "texture": "#s"},
|
||||
"north": {"uv": [12, 12, 16, 16], "texture": "#s", "cullface": "north"},
|
||||
"west": {"uv": [0, 12, 4, 16], "texture": "#s", "cullface": "west"},
|
||||
"up": {"uv": [0, 0, 4, 4], "texture": "#s"},
|
||||
"down": {"uv": [0, 12, 4, 16], "texture": "#s"}
|
||||
"down": {"uv": [0, 12, 4, 16], "texture": "#s", "cullface": "down"}
|
||||
}
|
||||
},
|
||||
{
|
||||
|
|
|
@ -9,10 +9,10 @@
|
|||
"from": [0, 0, 0],
|
||||
"to": [16, 3.5, 16],
|
||||
"faces": {
|
||||
"north": {"uv": [0, 12.5, 16, 16], "texture": "#s"},
|
||||
"east": {"uv": [0, 12.5, 16, 16], "texture": "#s"},
|
||||
"south": {"uv": [0, 12.5, 16, 16], "texture": "#s"},
|
||||
"west": {"uv": [0, 12.5, 16, 16], "texture": "#s"},
|
||||
"north": {"uv": [0, 12.5, 16, 16], "texture": "#s", "cullface": "north"},
|
||||
"east": {"uv": [0, 12.5, 16, 16], "texture": "#s", "cullface": "east"},
|
||||
"south": {"uv": [0, 12.5, 16, 16], "texture": "#s", "cullface": "south"},
|
||||
"west": {"uv": [0, 12.5, 16, 16], "texture": "#s", "cullface": "west"},
|
||||
"up": {"uv": [0, 0, 16, 16], "texture": "#s"},
|
||||
"down": {"uv": [0, 0, 16, 16], "texture": "#s"}
|
||||
}
|
||||
|
@ -23,8 +23,8 @@
|
|||
"rotation": {"angle": 0, "axis": "y", "origin": [8, 12, 8]},
|
||||
"faces": {
|
||||
"north": {"uv": [0, 8.5, 12, 12.5], "texture": "#s"},
|
||||
"east": {"uv": [0, 8.5, 12, 12.5], "texture": "#s"},
|
||||
"south": {"uv": [4, 8.5, 16, 12.5], "texture": "#s"},
|
||||
"east": {"uv": [0, 8.5, 12, 12.5], "texture": "#s", "cullface": "east"},
|
||||
"south": {"uv": [4, 8.5, 16, 12.5], "texture": "#s", "cullface": "south"},
|
||||
"west": {"uv": [4, 8.5, 16, 12.5], "texture": "#s"},
|
||||
"up": {"uv": [4, 4, 16, 16], "texture": "#s"},
|
||||
"down": {"uv": [4, 0, 16, 12], "texture": "#s"}
|
||||
|
@ -35,8 +35,8 @@
|
|||
"to": [16, 11.5, 16],
|
||||
"faces": {
|
||||
"north": {"uv": [0, 4.5, 8, 8.5], "texture": "#s"},
|
||||
"east": {"uv": [0, 4.5, 8, 8.5], "texture": "#s"},
|
||||
"south": {"uv": [8, 4.5, 16, 8.5], "texture": "#s"},
|
||||
"east": {"uv": [0, 4.5, 8, 8.5], "texture": "#s", "cullface": "east"},
|
||||
"south": {"uv": [8, 4.5, 16, 8.5], "texture": "#s", "cullface": "south"},
|
||||
"west": {"uv": [8, 4.5, 16, 8.5], "texture": "#s"},
|
||||
"up": {"uv": [8, 8, 16, 16], "texture": "#s"}
|
||||
}
|
||||
|
@ -47,8 +47,8 @@
|
|||
"rotation": {"angle": 0, "axis": "y", "origin": [8, 12, 8]},
|
||||
"faces": {
|
||||
"north": {"uv": [0, 0.5, 4, 4.5], "texture": "#s"},
|
||||
"east": {"uv": [0, 0.5, 4, 4.5], "texture": "#s"},
|
||||
"south": {"uv": [12, 0.5, 16, 4.5], "texture": "#s"},
|
||||
"east": {"uv": [0, 0.5, 4, 4.5], "texture": "#s", "cullface": "east"},
|
||||
"south": {"uv": [12, 0.5, 16, 4.5], "texture": "#s", "cullface": "south"},
|
||||
"west": {"uv": [12, 0.5, 16, 4.5], "texture": "#s"},
|
||||
"up": {"uv": [12, 12, 16, 16], "texture": "#s"}
|
||||
}
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
{
|
||||
"parent": "block/block",
|
||||
"parent": "block/block",
|
||||
"textures": {
|
||||
"particle": "engineersdecor:block/roof/dark_shingle_roof",
|
||||
"s": "engineersdecor:block/roof/dark_shingle_roof"
|
||||
|
@ -9,47 +9,74 @@
|
|||
"from": [0, 0, 0],
|
||||
"to": [4, 3.5, 16],
|
||||
"faces": {
|
||||
"north": {"uv": [12, 12, 16, 16], "texture": "#s"},
|
||||
"south": {"uv": [0, 12, 4, 16], "texture": "#s"},
|
||||
"west": {"uv": [0, 12, 16, 16], "texture": "#s"},
|
||||
"north": {"uv": [12, 12, 16, 16], "texture": "#s", "cullface": "north"},
|
||||
"south": {"uv": [0, 12, 4, 16], "texture": "#s", "cullface": "south"},
|
||||
"west": {"uv": [0, 12, 16, 16], "texture": "#s", "cullface": "west"},
|
||||
"up": {"uv": [0, 0, 4, 16], "texture": "#s"},
|
||||
"down": {"uv": [0, 0, 4, 16], "texture": "#s"}
|
||||
"down": {"uv": [0, 0, 4, 16], "texture": "#s", "cullface": "down"}
|
||||
}
|
||||
},
|
||||
{
|
||||
"from": [4, 0, 0],
|
||||
"to": [8, 4, 16],
|
||||
"rotation": {"angle": 0, "axis": "y", "origin": [8, 12, 8]},
|
||||
"faces": {
|
||||
"north": {"uv": [8, 12, 12, 16], "texture": "#s", "cullface": "north"},
|
||||
"south": {"uv": [4, 12, 8, 16], "texture": "#s", "cullface": "south"},
|
||||
"down": {"uv": [4, 0, 8, 16], "texture": "#s", "cullface": "down"}
|
||||
}
|
||||
},
|
||||
{
|
||||
"from": [4, 4, 0],
|
||||
"to": [8, 7.5, 16],
|
||||
"rotation": {"angle": 0, "axis": "y", "origin": [8, 12, 8]},
|
||||
"faces": {
|
||||
"north": {"uv": [8, 8, 12, 16], "texture": "#s"},
|
||||
"south": {"uv": [4, 8, 8, 16], "texture": "#s"},
|
||||
"west": {"uv": [0, 8, 16, 16], "texture": "#s"},
|
||||
"up": {"uv": [4, 0, 8, 16], "texture": "#s"},
|
||||
"down": {"uv": [4, 0, 8, 16], "texture": "#s"}
|
||||
"north": {"uv": [8, 8.5, 12, 12], "texture": "#s", "cullface": "north"},
|
||||
"south": {"uv": [4, 8.5, 8, 12], "texture": "#s", "cullface": "south"},
|
||||
"west": {"uv": [0, 8.5, 16, 12], "texture": "#s"},
|
||||
"up": {"uv": [4, 0, 8, 16], "texture": "#s"}
|
||||
}
|
||||
},
|
||||
{
|
||||
"from": [8, 0, 0],
|
||||
"to": [12, 8, 16],
|
||||
"faces": {
|
||||
"north": {"uv": [4, 8, 8, 16], "texture": "#s", "cullface": "north"},
|
||||
"south": {"uv": [8, 8, 12, 16], "texture": "#s", "cullface": "south"},
|
||||
"down": {"uv": [8, 0, 12, 16], "texture": "#s", "cullface": "down"}
|
||||
}
|
||||
},
|
||||
{
|
||||
"from": [8, 8, 0],
|
||||
"to": [12, 11.5, 16],
|
||||
"faces": {
|
||||
"north": {"uv": [4, 4, 8, 16], "texture": "#s"},
|
||||
"south": {"uv": [8, 4, 12, 16], "texture": "#s"},
|
||||
"west": {"uv": [0, 4, 16, 16], "texture": "#s"},
|
||||
"up": {"uv": [8, 0, 12, 16], "texture": "#s"},
|
||||
"down": {"uv": [8, 0, 12, 16], "texture": "#s"}
|
||||
"north": {"uv": [4, 4.5, 8, 8], "texture": "#s", "cullface": "north"},
|
||||
"south": {"uv": [8, 4.5, 12, 8], "texture": "#s", "cullface": "south"},
|
||||
"west": {"uv": [0, 4.5, 16, 8], "texture": "#s"},
|
||||
"up": {"uv": [8, 0, 12, 16], "texture": "#s"}
|
||||
}
|
||||
},
|
||||
{
|
||||
"from": [12, 12, 0],
|
||||
"to": [16, 15.5, 16],
|
||||
"rotation": {"angle": 0, "axis": "y", "origin": [8, 12, 8]},
|
||||
"faces": {
|
||||
"north": {"uv": [0, 0.5, 4, 4], "texture": "#s", "cullface": "north"},
|
||||
"east": {"uv": [0, 0.5, 16, 4], "texture": "#s", "cullface": "east"},
|
||||
"south": {"uv": [12, 0.5, 16, 4], "texture": "#s", "cullface": "south"},
|
||||
"west": {"uv": [0, 0.5, 16, 4], "texture": "#s"},
|
||||
"up": {"uv": [12, 0, 16, 16], "texture": "#s"}
|
||||
}
|
||||
},
|
||||
{
|
||||
"from": [12, 0, 0],
|
||||
"to": [16, 15.5, 16],
|
||||
"rotation": {"angle": 0, "axis": "y", "origin": [8, 12, 8]},
|
||||
"to": [16, 12, 16],
|
||||
"rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]},
|
||||
"faces": {
|
||||
"north": {"uv": [0, 0, 4, 16], "texture": "#s"},
|
||||
"east": {"uv": [0, 0, 16, 16], "texture": "#s"},
|
||||
"south": {"uv": [12, 0, 16, 16], "texture": "#s"},
|
||||
"west": {"uv": [0, 0, 16, 16], "texture": "#s"},
|
||||
"up": {"uv": [12, 0, 16, 16], "texture": "#s"},
|
||||
"down": {"uv": [12, 0, 16, 16], "texture": "#s"}
|
||||
"north": {"uv": [0, 4, 4, 16], "texture": "#s", "cullface": "north"},
|
||||
"east": {"uv": [0, 4, 16, 16], "texture": "#s", "cullface": "east"},
|
||||
"south": {"uv": [12, 4, 16, 16], "texture": "#s", "cullface": "south"},
|
||||
"down": {"uv": [12, 0, 16, 16], "texture": "#s", "cullface": "down"}
|
||||
}
|
||||
},
|
||||
{
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
{
|
||||
"textures": {
|
||||
"textures": {
|
||||
"particle": "engineersdecor:block/roof/dark_shingle_roof",
|
||||
"s": "engineersdecor:block/roof/dark_shingle_roof"
|
||||
},
|
||||
|
@ -8,8 +8,8 @@
|
|||
"from": [12, 0, 0],
|
||||
"to": [16, 15.5, 12],
|
||||
"faces": {
|
||||
"north": {"uv": [0, 0.5, 4, 16], "texture": "#s"},
|
||||
"east": {"uv": [4, 0.5, 16, 16], "texture": "#s"},
|
||||
"north": {"uv": [0, 0.5, 4, 16], "texture": "#s", "cullface": "north"},
|
||||
"east": {"uv": [4, 0.5, 16, 16], "texture": "#s", "cullface": "east"},
|
||||
"south": {"uv": [12, 0.5, 16, 16], "texture": "#s"},
|
||||
"west": {"uv": [0, 0.5, 12, 16], "texture": "#s"},
|
||||
"up": {"uv": [12, 0, 16, 12], "texture": "#s"},
|
||||
|
@ -22,9 +22,9 @@
|
|||
"rotation": {"angle": 0, "axis": "y", "origin": [8, 12, 16]},
|
||||
"faces": {
|
||||
"north": {"uv": [0, 0.5, 16, 16], "texture": "#s"},
|
||||
"east": {"uv": [0, 0.5, 4, 16], "texture": "#s"},
|
||||
"south": {"uv": [0, 0.5, 16, 16], "texture": "#s"},
|
||||
"west": {"uv": [12, 0.5, 16, 16], "texture": "#s"},
|
||||
"east": {"uv": [0, 0.5, 4, 16], "texture": "#s", "cullface": "east"},
|
||||
"south": {"uv": [0, 0.5, 16, 16], "texture": "#s", "cullface": "south"},
|
||||
"west": {"uv": [12, 0.5, 16, 16], "texture": "#s", "cullface": "west"},
|
||||
"up": {"uv": [0, 12, 16, 16], "texture": "#s"},
|
||||
"down": {"uv": [0, 0, 16, 4], "texture": "#s"}
|
||||
}
|
||||
|
@ -175,7 +175,7 @@
|
|||
"rotation": {"angle": 0, "axis": "y", "origin": [8, 12, 12]},
|
||||
"faces": {
|
||||
"north": {"uv": [4, 4.5, 16, 16], "texture": "#s"},
|
||||
"west": {"uv": [8, 4.5, 12, 16], "texture": "#s"},
|
||||
"west": {"uv": [8, 4.5, 12, 16], "texture": "#s", "cullface": "west"},
|
||||
"up": {"uv": [0, 8, 12, 12], "texture": "#s"},
|
||||
"down": {"uv": [0, 4, 12, 8], "texture": "#s"}
|
||||
}
|
||||
|
@ -186,7 +186,7 @@
|
|||
"rotation": {"angle": 0, "axis": "y", "origin": [8, 12, 8]},
|
||||
"faces": {
|
||||
"north": {"uv": [8, 8.5, 16, 16], "texture": "#s"},
|
||||
"west": {"uv": [4, 8.5, 8, 16], "texture": "#s"},
|
||||
"west": {"uv": [4, 8.5, 8, 16], "texture": "#s", "cullface": "west"},
|
||||
"up": {"uv": [0, 4, 8, 8], "texture": "#s"},
|
||||
"down": {"uv": [0, 8, 8, 12], "texture": "#s"}
|
||||
}
|
||||
|
@ -196,7 +196,7 @@
|
|||
"to": [12, 11.5, 8],
|
||||
"rotation": {"angle": 0, "axis": "y", "origin": [8, 12, 8]},
|
||||
"faces": {
|
||||
"north": {"uv": [4, 4.5, 8, 16], "texture": "#s"},
|
||||
"north": {"uv": [4, 4.5, 8, 16], "texture": "#s", "cullface": "north"},
|
||||
"west": {"uv": [0, 4.5, 8, 16], "texture": "#s"},
|
||||
"up": {"uv": [8, 0, 12, 8], "texture": "#s"},
|
||||
"down": {"uv": [8, 8, 12, 16], "texture": "#s"}
|
||||
|
@ -207,7 +207,7 @@
|
|||
"to": [8, 7.5, 4],
|
||||
"rotation": {"angle": 0, "axis": "y", "origin": [4, 12, 8]},
|
||||
"faces": {
|
||||
"north": {"uv": [8, 8.5, 12, 16], "texture": "#s"},
|
||||
"north": {"uv": [8, 8.5, 12, 16], "texture": "#s", "cullface": "north"},
|
||||
"west": {"uv": [0, 8.5, 4, 16], "texture": "#s"},
|
||||
"up": {"uv": [4, 0, 8, 4], "texture": "#s"},
|
||||
"down": {"uv": [4, 12, 8, 16], "texture": "#s"}
|
||||
|
@ -218,8 +218,8 @@
|
|||
"to": [4, 4, 4],
|
||||
"rotation": {"angle": 0, "axis": "y", "origin": [0, 12, 8]},
|
||||
"faces": {
|
||||
"north": {"uv": [12, 12, 16, 16], "texture": "#s"},
|
||||
"west": {"uv": [0, 12, 4, 16], "texture": "#s"},
|
||||
"north": {"uv": [12, 12, 16, 16], "texture": "#s", "cullface": "north"},
|
||||
"west": {"uv": [0, 12, 4, 16], "texture": "#s", "cullface": "west"},
|
||||
"up": {"uv": [0, 0, 4, 4], "texture": "#s"},
|
||||
"down": {"uv": [0, 12, 4, 16], "texture": "#s"}
|
||||
}
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
{
|
||||
"parent": "block/block",
|
||||
"parent": "block/block",
|
||||
"textures": {
|
||||
"2": "engineersdecor:block/material/steel_texture",
|
||||
"particle": "engineersdecor:block/roof/dark_shingle_roof",
|
||||
|
@ -11,9 +11,9 @@
|
|||
"from": [0, 0, 0],
|
||||
"to": [4, 3.5, 16],
|
||||
"faces": {
|
||||
"north": {"uv": [12, 12, 16, 16], "texture": "#s"},
|
||||
"south": {"uv": [0, 12, 4, 16], "texture": "#s"},
|
||||
"west": {"uv": [0, 12, 16, 16], "texture": "#s"},
|
||||
"north": {"uv": [12, 12, 16, 16], "texture": "#s", "cullface": "north"},
|
||||
"south": {"uv": [0, 12, 4, 16], "texture": "#s", "cullface": "south"},
|
||||
"west": {"uv": [0, 12, 16, 16], "texture": "#s", "cullface": "west"},
|
||||
"up": {"uv": [0, 0, 4, 16], "texture": "#s"},
|
||||
"down": {"uv": [0, 0, 4, 16], "texture": "#s"}
|
||||
}
|
||||
|
@ -24,7 +24,7 @@
|
|||
"rotation": {"angle": 0, "axis": "y", "origin": [8, 12, 8]},
|
||||
"faces": {
|
||||
"north": {"uv": [8, 8.5, 12, 16], "texture": "#s"},
|
||||
"south": {"uv": [4, 8.5, 8, 16], "texture": "#s"},
|
||||
"south": {"uv": [4, 8.5, 8, 16], "texture": "#s", "cullface": "south"},
|
||||
"west": {"uv": [12, 8.5, 16, 16], "texture": "#s"},
|
||||
"up": {"uv": [4, 12, 8, 16], "texture": "#s"},
|
||||
"down": {"uv": [4, 0, 8, 4], "texture": "#s"}
|
||||
|
@ -35,7 +35,7 @@
|
|||
"to": [8, 7.5, 4],
|
||||
"rotation": {"angle": 0, "axis": "y", "origin": [8, 12, -4]},
|
||||
"faces": {
|
||||
"north": {"uv": [8, 8.5, 12, 16], "texture": "#s"},
|
||||
"north": {"uv": [8, 8.5, 12, 16], "texture": "#s", "cullface": "north"},
|
||||
"south": {"uv": [4, 8.5, 8, 16], "texture": "#s"},
|
||||
"west": {"uv": [0, 8.5, 4, 16], "texture": "#s"},
|
||||
"up": {"uv": [4, 0, 8, 4], "texture": "#s"},
|
||||
|
@ -47,7 +47,7 @@
|
|||
"to": [12, 11.5, 16],
|
||||
"faces": {
|
||||
"north": {"uv": [4, 4.5, 8, 16], "texture": "#s"},
|
||||
"south": {"uv": [8, 4.5, 12, 16], "texture": "#s"},
|
||||
"south": {"uv": [8, 4.5, 12, 16], "texture": "#s", "cullface": "south"},
|
||||
"west": {"uv": [12, 4.5, 16, 16], "texture": "#s"},
|
||||
"up": {"uv": [8, 12, 12, 16], "texture": "#s"},
|
||||
"down": {"uv": [8, 0, 12, 4], "texture": "#s"}
|
||||
|
@ -58,7 +58,7 @@
|
|||
"to": [12, 11.5, 4],
|
||||
"rotation": {"angle": 0, "axis": "y", "origin": [8, 8, -4]},
|
||||
"faces": {
|
||||
"north": {"uv": [4, 4.5, 8, 16], "texture": "#s"},
|
||||
"north": {"uv": [4, 4.5, 8, 16], "texture": "#s", "cullface": "north"},
|
||||
"south": {"uv": [8, 4.5, 12, 16], "texture": "#s"},
|
||||
"west": {"uv": [0, 4.5, 4, 16], "texture": "#s"},
|
||||
"up": {"uv": [8, 0, 12, 4], "texture": "#s"},
|
||||
|
@ -67,15 +67,25 @@
|
|||
},
|
||||
{
|
||||
"from": [12, 0, 0],
|
||||
"to": [16, 12, 4],
|
||||
"rotation": {"angle": 0, "axis": "y", "origin": [8, 12, 8]},
|
||||
"faces": {
|
||||
"north": {"uv": [0, 4, 4, 16], "texture": "#s", "cullface": "north"},
|
||||
"east": {"uv": [12, 4, 16, 16], "texture": "#s", "cullface": "east"},
|
||||
"south": {"uv": [12, 4, 16, 16], "texture": "#s"},
|
||||
"down": {"uv": [12, 12, 16, 16], "texture": "#s"}
|
||||
}
|
||||
},
|
||||
{
|
||||
"from": [12, 12, 0],
|
||||
"to": [16, 15.5, 4],
|
||||
"rotation": {"angle": 0, "axis": "y", "origin": [8, 12, 8]},
|
||||
"faces": {
|
||||
"north": {"uv": [0, 0.5, 4, 16], "texture": "#s"},
|
||||
"east": {"uv": [12, 0.5, 16, 16], "texture": "#s"},
|
||||
"south": {"uv": [12, 0.5, 16, 16], "texture": "#s"},
|
||||
"west": {"uv": [0, 0.5, 4, 16], "texture": "#s"},
|
||||
"up": {"uv": [12, 0, 16, 4], "texture": "#s"},
|
||||
"down": {"uv": [12, 12, 16, 16], "texture": "#s"}
|
||||
"north": {"uv": [0, 0.5, 4, 4], "texture": "#s", "cullface": "north"},
|
||||
"east": {"uv": [12, 0.5, 16, 4], "texture": "#s", "cullface": "east"},
|
||||
"south": {"uv": [12, 0.5, 16, 4], "texture": "#s"},
|
||||
"west": {"uv": [0, 0.5, 4, 4], "texture": "#s"},
|
||||
"up": {"uv": [12, 0, 16, 4], "texture": "#s"}
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -83,12 +93,10 @@
|
|||
"to": [16, 4.5, 12],
|
||||
"rotation": {"angle": 0, "axis": "y", "origin": [8, 12, 12]},
|
||||
"faces": {
|
||||
"north": {"uv": [8, 12, 12, 16], "texture": "#s"},
|
||||
"east": {"uv": [4, 12, 12, 16], "texture": "#s"},
|
||||
"south": {"uv": [4, 12, 8, 16], "texture": "#s"},
|
||||
"west": {"uv": [4, 12, 12, 16], "texture": "#s"},
|
||||
"up": {"uv": [4, 4, 8, 12], "texture": "#s"},
|
||||
"down": {"uv": [4, 4, 8, 12], "texture": "#s"}
|
||||
"east": {"uv": [4, 11.5, 12, 16], "texture": "#s", "cullface": "east"},
|
||||
"west": {"uv": [4, 11.5, 12, 16], "texture": "#s"},
|
||||
"up": {"uv": [4, 4, 16, 12], "texture": "#s"},
|
||||
"down": {"uv": [4, 4, 16, 12], "texture": "#s"}
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -113,7 +121,7 @@
|
|||
"rotation": {"angle": 0, "axis": "y", "origin": [8, 23, 12]},
|
||||
"faces": {
|
||||
"north": {"uv": [0, 0.5, 4, 4.25], "texture": "#s"},
|
||||
"east": {"uv": [4, 0.5, 12, 4.25], "texture": "#s"},
|
||||
"east": {"uv": [4, 0.5, 12, 4.25], "texture": "#s", "cullface": "east"},
|
||||
"south": {"uv": [12, 0.5, 16, 4.25], "texture": "#s"},
|
||||
"west": {"uv": [4, 0.5, 12, 4.25], "texture": "#s"},
|
||||
"up": {"uv": [12, 4, 16, 12], "texture": "#s"},
|
||||
|
@ -122,15 +130,25 @@
|
|||
},
|
||||
{
|
||||
"from": [12, 0, 12],
|
||||
"to": [16, 12, 16],
|
||||
"rotation": {"angle": 0, "axis": "y", "origin": [8, 12, 8]},
|
||||
"faces": {
|
||||
"north": {"uv": [0, 4, 4, 16], "texture": "#s"},
|
||||
"east": {"uv": [0, 4, 4, 16], "texture": "#s", "cullface": "east"},
|
||||
"south": {"uv": [12, 4, 16, 16], "texture": "#s", "cullface": "south"},
|
||||
"down": {"uv": [12, 0, 16, 4], "texture": "#s"}
|
||||
}
|
||||
},
|
||||
{
|
||||
"from": [12, 12, 12],
|
||||
"to": [16, 15.5, 16],
|
||||
"rotation": {"angle": 0, "axis": "y", "origin": [8, 12, 8]},
|
||||
"faces": {
|
||||
"north": {"uv": [0, 0.5, 4, 16], "texture": "#s"},
|
||||
"east": {"uv": [0, 0.5, 4, 16], "texture": "#s"},
|
||||
"south": {"uv": [12, 0.5, 16, 16], "texture": "#s"},
|
||||
"west": {"uv": [12, 0.5, 16, 16], "texture": "#s"},
|
||||
"up": {"uv": [12, 12, 16, 16], "texture": "#s"},
|
||||
"down": {"uv": [12, 0, 16, 4], "texture": "#s"}
|
||||
"north": {"uv": [0, 0.5, 4, 4], "texture": "#s"},
|
||||
"east": {"uv": [0, 0.5, 4, 4], "texture": "#s", "cullface": "east"},
|
||||
"south": {"uv": [12, 0.5, 16, 4], "texture": "#s", "cullface": "south"},
|
||||
"west": {"uv": [12, 0.5, 16, 4], "texture": "#s"},
|
||||
"up": {"uv": [12, 12, 16, 16], "texture": "#s"}
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -372,7 +390,6 @@
|
|||
"faces": {
|
||||
"north": {"uv": [0, 0, 1, 7], "texture": "#2"},
|
||||
"east": {"uv": [0, 0, 1, 7], "texture": "#2"},
|
||||
"south": {"uv": [0, 0, 1, 7], "texture": "#2"},
|
||||
"west": {"uv": [0, 0, 1, 7], "texture": "#2"},
|
||||
"up": {"uv": [0, 0, 1, 1], "texture": "#2"},
|
||||
"down": {"uv": [0, 0, 1, 1], "texture": "#2"}
|
||||
|
|
|
@ -5,5 +5,6 @@
|
|||
"version": 0,
|
||||
"model": "engineersdecor:manual",
|
||||
"show_progress": false,
|
||||
"show_toasts": false,
|
||||
"landing_text": "Tip in advance: To get a short tooltip help text for a block or device, press the CONTRTOL and SHIFT keys at the same time while hovering. That way you do not need to carry this heavy manual with you all the time. The more detailed descriptions in this book are helpful if the features are new for you, or if you like to read up about background aspects."
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue