Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
P
PurificatiMagicae
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
12
Issues
12
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Packages
Packages
Container Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
PearX Team
PurificatiMagicae
Commits
199feec2
Commit
199feec2
authored
Feb 17, 2018
by
mrAppleXZ
💾
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Code Storage now use the new ASM, recipes work
parent
0bde2132
Changes
17
Hide whitespace changes
Inline
Side-by-side
Showing
17 changed files
with
102 additions
and
82 deletions
+102
-82
src/main/java/ru/pearx/purmag/client/tesrs/TESRCodeStorage.java
...in/java/ru/pearx/purmag/client/tesrs/TESRCodeStorage.java
+2
-2
src/main/java/ru/pearx/purmag/common/blocks/multiblock/BlockStoneCrusher.java
...rx/purmag/common/blocks/multiblock/BlockStoneCrusher.java
+56
-0
src/main/java/ru/pearx/purmag/common/blocks/multiblock/MultiblockRegistry.java
...x/purmag/common/blocks/multiblock/MultiblockRegistry.java
+2
-44
src/main/java/ru/pearx/purmag/common/blocks/multiblock/PMMultiblock.java
...u/pearx/purmag/common/blocks/multiblock/PMMultiblock.java
+0
-12
src/main/java/ru/pearx/purmag/common/compat/jei/PMJeiPlugin.java
...n/java/ru/pearx/purmag/common/compat/jei/PMJeiPlugin.java
+2
-2
src/main/java/ru/pearx/purmag/common/compat/jei/magibench/AbstractMagibenchRecipeWrapper.java
.../compat/jei/magibench/AbstractMagibenchRecipeWrapper.java
+1
-1
src/main/java/ru/pearx/purmag/common/compat/jei/magibench/MagibenchShapedRecipeWrapper.java
...on/compat/jei/magibench/MagibenchShapedRecipeWrapper.java
+1
-1
src/main/java/ru/pearx/purmag/common/compat/jei/magibench/MagibenchShapelessRecipeWrapper.java
...compat/jei/magibench/MagibenchShapelessRecipeWrapper.java
+1
-1
src/main/java/ru/pearx/purmag/common/infofield/IfRegistry.java
...ain/java/ru/pearx/purmag/common/infofield/IfRegistry.java
+1
-1
src/main/java/ru/pearx/purmag/common/recipes/RecipeRegistry.java
...n/java/ru/pearx/purmag/common/recipes/RecipeRegistry.java
+2
-2
src/main/java/ru/pearx/purmag/common/recipes/crushing/CrushingRecipe.java
.../pearx/purmag/common/recipes/crushing/CrushingRecipe.java
+0
-9
src/main/java/ru/pearx/purmag/common/recipes/crushing/ICrushingRecipe.java
...pearx/purmag/common/recipes/crushing/ICrushingRecipe.java
+23
-0
src/main/java/ru/pearx/purmag/common/recipes/magibench/AbstractMagibenchRecipe.java
...mag/common/recipes/magibench/AbstractMagibenchRecipe.java
+1
-1
src/main/java/ru/pearx/purmag/common/recipes/magibench/MagibenchRecipe.java
...earx/purmag/common/recipes/magibench/MagibenchRecipe.java
+1
-1
src/main/java/ru/pearx/purmag/common/recipes/magibench/MagibenchShapelessRecipe.java
...ag/common/recipes/magibench/MagibenchShapelessRecipe.java
+1
-1
src/main/java/ru/pearx/purmag/common/tiles/TileCodeStorage.java
...in/java/ru/pearx/purmag/common/tiles/TileCodeStorage.java
+4
-3
src/main/java/ru/pearx/purmag/common/tiles/TileStoneCrusher.java
...n/java/ru/pearx/purmag/common/tiles/TileStoneCrusher.java
+4
-1
No files found.
src/main/java/ru/pearx/purmag/client/tesrs/TESRCodeStorage.java
View file @
199feec2
...
...
@@ -46,7 +46,7 @@ public class TESRCodeStorage extends PXLFastTESR<TileCodeStorage>
//top
GlStateManager
.
pushMatrix
();
String
state
=
te
.
anim
.
getState
();
String
state
=
te
.
anim
.
get
Element
(
"head"
).
get
State
();
if
(!
state
.
equals
(
"closed"
))
{
resetTrans
(
te
);
...
...
@@ -66,7 +66,7 @@ public class TESRCodeStorage extends PXLFastTESR<TileCodeStorage>
if
(
degrees
>=
90
)
{
degrees
=
90
;
te
.
anim
.
changeState
(
state
.
equals
(
"opening"
)
?
"opened"
:
"closed"
);
te
.
anim
.
changeState
(
"head"
,
state
.
equals
(
"opening"
)
?
"opened"
:
"closed"
);
te
.
anim_data
.
startedOpeningAnim
=
false
;
}
GlStateManager
.
rotate
(
state
.
equals
(
"opening"
)
?
degrees
:
90
-
degrees
,
1
,
0
,
0
);
...
...
src/main/java/ru/pearx/purmag/common/blocks/multiblock/BlockStoneCrusher.java
View file @
199feec2
package
ru
.
pearx
.
purmag
.
common
.
blocks
.
multiblock
;
import
net.minecraft.block.BlockAnvil
;
import
net.minecraft.block.BlockLever
;
import
net.minecraft.block.SoundType
;
import
net.minecraft.block.material.Material
;
import
net.minecraft.block.properties.IProperty
;
import
net.minecraft.block.state.IBlockState
;
import
net.minecraft.client.renderer.block.model.ModelResourceLocation
;
import
net.minecraft.init.Blocks
;
import
net.minecraft.item.ItemStack
;
import
net.minecraft.tileentity.TileEntity
;
import
net.minecraft.util.EnumFacing
;
import
net.minecraft.util.Rotation
;
import
net.minecraft.util.math.BlockPos
;
import
net.minecraft.world.World
;
import
ru.pearx.lib.collections.CollectionUtils
;
import
ru.pearx.libmc.common.blocks.BlockMultiblockPart
;
import
ru.pearx.libmc.common.blocks.controllers.AxisController
;
import
ru.pearx.libmc.common.structure.blockarray.BlockArray
;
import
ru.pearx.libmc.common.structure.blockarray.BlockArrayEntry
;
import
ru.pearx.purmag.common.Utils
;
import
ru.pearx.purmag.common.blocks.BlockRegistry
;
import
ru.pearx.purmag.common.blocks.BlockRopeCoil
;
import
ru.pearx.purmag.common.items.ItemRegistry
;
import
ru.pearx.purmag.common.tiles.TileStoneCrusher
;
/*
...
...
@@ -26,4 +43,43 @@ public class BlockStoneCrusher extends BlockMultiblockPart
{
return
new
TileStoneCrusher
();
}
public
static
class
Multiblock
extends
PMMultiblock
{
public
BlockPos
lever
=
new
BlockPos
(
2
,
0
,
0
);
public
BlockPos
handle
=
new
BlockPos
(
1
,
0
,
1
);
public
Multiblock
()
{
setTier
(
0
);
setMasterPos
(
new
BlockPos
(
1
,
0
,
0
));
setMasterState
(
BlockRegistry
.
stone_crusher
.
getDefaultState
());
setItemModel
(
new
ModelResourceLocation
(
Utils
.
gRL
(
"stone_crusher"
),
"normal"
));
setRegistryName
(
Utils
.
gRL
(
"stone_crusher"
));
BlockArray
arr
=
new
BlockArray
();
BlockArrayEntry
rope
=
new
BlockArrayEntry
(
BlockRegistry
.
rope_coil
.
getDefaultState
().
withProperty
(
AxisController
.
AXIS
,
EnumFacing
.
Axis
.
Z
),
new
ItemStack
(
ItemRegistry
.
rope_coil
));
BlockArrayEntry
rope_cog
=
new
BlockArrayEntry
(
BlockRegistry
.
rope_coil
.
getDefaultState
().
withProperty
(
AxisController
.
AXIS
,
EnumFacing
.
Axis
.
Z
).
withProperty
(
BlockRopeCoil
.
TYPE
,
BlockRopeCoil
.
Type
.
COG
),
new
ItemStack
(
ItemRegistry
.
rope_coil
,
1
,
1
));
arr
.
getCheckers
().
add
((
BlockArrayEntry
entr
,
IBlockState
state
,
IBlockState
worldState
,
World
w
,
BlockPos
pos
,
Rotation
rot
)
->
{
for
(
IProperty
<?>
prop
:
state
.
getPropertyKeys
())
{
if
(
prop
==
BlockAnvil
.
DAMAGE
||
prop
==
BlockRopeCoil
.
TYPE
)
return
state
.
getValue
(
prop
).
equals
(
worldState
.
getValue
(
prop
));
}
return
true
;
});
arr
.
getMap
().
putAll
(
CollectionUtils
.
createMap
(
BlockPos
.
class
,
BlockArrayEntry
.
class
,
new
BlockPos
(
0
,
0
,
0
),
new
BlockArrayEntry
(
Blocks
.
ANVIL
,
new
ItemStack
(
Blocks
.
ANVIL
)),
new
BlockPos
(
0
,
2
,
0
),
rope
,
new
BlockPos
(
1
,
2
,
0
),
rope
,
new
BlockPos
(
1
,
0
,
0
),
rope_cog
,
lever
,
new
BlockArrayEntry
(
Blocks
.
LEVER
.
getDefaultState
().
withProperty
(
BlockLever
.
FACING
,
BlockLever
.
EnumOrientation
.
UP_X
).
withProperty
(
BlockLever
.
POWERED
,
true
),
new
ItemStack
(
Blocks
.
LEVER
)),
handle
,
new
BlockArrayEntry
(
Blocks
.
LEVER
.
getDefaultState
().
withProperty
(
BlockLever
.
FACING
,
BlockLever
.
EnumOrientation
.
SOUTH
),
new
ItemStack
(
Blocks
.
LEVER
))
));
setStructure
(
arr
);
}
}
}
src/main/java/ru/pearx/purmag/common/blocks/multiblock/MultiblockRegistry.java
View file @
199feec2
package
ru
.
pearx
.
purmag
.
common
.
blocks
.
multiblock
;
import
net.minecraft.block.BlockAnvil
;
import
net.minecraft.block.BlockLever
;
import
net.minecraft.block.properties.IProperty
;
import
net.minecraft.block.state.IBlockState
;
import
net.minecraft.client.renderer.block.model.ModelResourceLocation
;
import
net.minecraft.init.Blocks
;
import
net.minecraft.item.ItemStack
;
import
net.minecraft.util.EnumFacing
;
import
net.minecraft.util.Rotation
;
import
net.minecraft.util.math.BlockPos
;
import
net.minecraft.world.World
;
import
ru.pearx.lib.collections.CollectionUtils
;
import
ru.pearx.libmc.common.blocks.controllers.AxisController
;
import
ru.pearx.libmc.common.structure.blockarray.BlockArray
;
import
ru.pearx.libmc.common.structure.blockarray.BlockArrayEntry
;
import
ru.pearx.libmc.common.structure.multiblock.Multiblock
;
import
ru.pearx.purmag.common.Utils
;
import
ru.pearx.purmag.common.blocks.BlockRegistry
;
import
ru.pearx.purmag.common.blocks.BlockRopeCoil
;
import
ru.pearx.purmag.common.items.ItemRegistry
;
/*
* Created by mrAppleXZ on 14.11.17 15:49.
*/
public
final
class
MultiblockRegistry
{
public
static
PM
Multiblock
STONE_CRUSHER
;
public
static
BlockStoneCrusher
.
Multiblock
STONE_CRUSHER
;
public
static
void
setup
()
{
{
BlockArray
arr
=
new
BlockArray
();
BlockArrayEntry
rope
=
new
BlockArrayEntry
(
BlockRegistry
.
rope_coil
.
getDefaultState
().
withProperty
(
AxisController
.
AXIS
,
EnumFacing
.
Axis
.
Z
),
new
ItemStack
(
ItemRegistry
.
rope_coil
));
BlockArrayEntry
rope_cog
=
new
BlockArrayEntry
(
BlockRegistry
.
rope_coil
.
getDefaultState
().
withProperty
(
AxisController
.
AXIS
,
EnumFacing
.
Axis
.
Z
).
withProperty
(
BlockRopeCoil
.
TYPE
,
BlockRopeCoil
.
Type
.
COG
),
new
ItemStack
(
ItemRegistry
.
rope_coil
,
1
,
1
));
arr
.
getCheckers
().
add
((
BlockArrayEntry
entr
,
IBlockState
state
,
IBlockState
worldState
,
World
w
,
BlockPos
pos
,
Rotation
rot
)
->
{
for
(
IProperty
<?>
prop
:
state
.
getPropertyKeys
())
{
if
(
prop
==
BlockAnvil
.
DAMAGE
||
prop
==
BlockRopeCoil
.
TYPE
)
return
state
.
getValue
(
prop
).
equals
(
worldState
.
getValue
(
prop
));
}
return
true
;
});
arr
.
getMap
().
putAll
(
CollectionUtils
.
createMap
(
BlockPos
.
class
,
BlockArrayEntry
.
class
,
new
BlockPos
(
0
,
0
,
0
),
new
BlockArrayEntry
(
Blocks
.
ANVIL
,
new
ItemStack
(
Blocks
.
ANVIL
)),
new
BlockPos
(
0
,
2
,
0
),
rope
,
new
BlockPos
(
1
,
2
,
0
),
rope
,
new
BlockPos
(
1
,
0
,
0
),
rope_cog
,
new
BlockPos
(
2
,
0
,
0
),
new
BlockArrayEntry
(
Blocks
.
LEVER
.
getDefaultState
().
withProperty
(
BlockLever
.
FACING
,
BlockLever
.
EnumOrientation
.
UP_X
).
withProperty
(
BlockLever
.
POWERED
,
true
),
new
ItemStack
(
Blocks
.
LEVER
)),
new
BlockPos
(
1
,
0
,
1
),
new
BlockArrayEntry
(
Blocks
.
LEVER
.
getDefaultState
().
withProperty
(
BlockLever
.
FACING
,
BlockLever
.
EnumOrientation
.
SOUTH
),
new
ItemStack
(
Blocks
.
LEVER
))
));
Multiblock
.
REGISTRY
.
register
(
STONE_CRUSHER
=
new
PMMultiblock
(
0
,
arr
,
new
BlockPos
(
1
,
0
,
0
),
BlockRegistry
.
stone_crusher
.
getDefaultState
(),
new
ModelResourceLocation
(
Utils
.
gRL
(
"stone_crusher"
),
"normal"
),
Utils
.
gRL
(
"stone_crusher"
)));
}
Multiblock
.
REGISTRY
.
register
(
STONE_CRUSHER
=
new
BlockStoneCrusher
.
Multiblock
());
}
}
src/main/java/ru/pearx/purmag/common/blocks/multiblock/PMMultiblock.java
View file @
199feec2
...
...
@@ -24,18 +24,6 @@ public class PMMultiblock extends Multiblock
{
private
int
tier
;
public
PMMultiblock
(
int
requiredTier
,
BlockArray
structure
,
BlockPos
masterPos
,
IBlockState
masterState
,
ModelResourceLocation
itemModel
,
ResourceLocation
regName
)
{
super
(
structure
,
masterPos
,
masterState
,
itemModel
,
PMCreativeTab
.
INSTANCE
);
setTier
(
requiredTier
);
setRegistryName
(
regName
);
}
public
PMMultiblock
()
{
super
();
}
public
int
getTier
()
{
return
tier
;
...
...
src/main/java/ru/pearx/purmag/common/compat/jei/PMJeiPlugin.java
View file @
199feec2
...
...
@@ -19,8 +19,8 @@ import ru.pearx.purmag.common.compat.jei.magibench.MagibenchRecipeCategory;
import
ru.pearx.purmag.common.compat.jei.magibench.MagibenchShapedRecipeWrapper
;
import
ru.pearx.purmag.common.compat.jei.magibench.MagibenchShapelessRecipeWrapper
;
import
ru.pearx.purmag.common.magibench.MagibenchRegistry
;
import
ru.pearx.purmag.common.recipes.
recipes
.MagibenchRecipe
;
import
ru.pearx.purmag.common.recipes.
recipes
.MagibenchShapelessRecipe
;
import
ru.pearx.purmag.common.recipes.
magibench
.MagibenchRecipe
;
import
ru.pearx.purmag.common.recipes.
magibench
.MagibenchShapelessRecipe
;
import
java.util.ArrayList
;
import
java.util.List
;
...
...
src/main/java/ru/pearx/purmag/common/compat/jei/magibench/AbstractMagibenchRecipeWrapper.java
View file @
199feec2
...
...
@@ -15,7 +15,7 @@ import ru.pearx.purmag.PurMag;
import
ru.pearx.purmag.common.CapabilityRegistry
;
import
ru.pearx.purmag.common.Utils
;
import
ru.pearx.purmag.common.magibench.MagibenchRegistry
;
import
ru.pearx.purmag.common.recipes.
recipes
.AbstractMagibenchRecipe
;
import
ru.pearx.purmag.common.recipes.
magibench
.AbstractMagibenchRecipe
;
import
javax.annotation.Nullable
;
import
java.util.Arrays
;
...
...
src/main/java/ru/pearx/purmag/common/compat/jei/magibench/MagibenchShapedRecipeWrapper.java
View file @
199feec2
...
...
@@ -2,7 +2,7 @@ package ru.pearx.purmag.common.compat.jei.magibench;
import
mezz.jei.api.recipe.IStackHelper
;
import
mezz.jei.api.recipe.wrapper.IShapedCraftingRecipeWrapper
;
import
ru.pearx.purmag.common.recipes.
recipes
.MagibenchRecipe
;
import
ru.pearx.purmag.common.recipes.
magibench
.MagibenchRecipe
;
/*
* Created by mrAppleXZ on 01.11.17 22:40.
...
...
src/main/java/ru/pearx/purmag/common/compat/jei/magibench/MagibenchShapelessRecipeWrapper.java
View file @
199feec2
package
ru
.
pearx
.
purmag
.
common
.
compat
.
jei
.
magibench
;
import
mezz.jei.api.recipe.IStackHelper
;
import
ru.pearx.purmag.common.recipes.
recipes
.MagibenchShapelessRecipe
;
import
ru.pearx.purmag.common.recipes.
magibench
.MagibenchShapelessRecipe
;
/*
* Created by mrAppleXZ on 02.11.17 17:33.
...
...
src/main/java/ru/pearx/purmag/common/infofield/IfRegistry.java
View file @
199feec2
...
...
@@ -265,7 +265,7 @@ public class IfRegistry
{
false
,
true
,
true
,
true
,
false
},
})),
0
));
attachEntry
(
"exploration"
,
new
IfEntryLocation
(
"flame_crystal"
,
3
,
4
));
attachEntry
(
"exploration"
,
new
IfEntryLocation
(
"flame_crystal"
,
3
,
5
));
registerEntry
(
new
IfEntry
(
"rock_crystal"
,
0
,
...
...
src/main/java/ru/pearx/purmag/common/recipes/RecipeRegistry.java
View file @
199feec2
...
...
@@ -15,8 +15,8 @@ import ru.pearx.purmag.PurMag;
import
ru.pearx.purmag.common.Utils
;
import
ru.pearx.purmag.common.items.ItemRegistry
;
import
ru.pearx.purmag.common.recipes.ingredients.IngredientNBT
;
import
ru.pearx.purmag.common.recipes.
recipes
.MagibenchRecipe
;
import
ru.pearx.purmag.common.recipes.
recipes
.MagibenchShapelessRecipe
;
import
ru.pearx.purmag.common.recipes.
magibench
.MagibenchRecipe
;
import
ru.pearx.purmag.common.recipes.
magibench
.MagibenchShapelessRecipe
;
import
ru.pearx.purmag.common.sip.SipUtils
;
/*
...
...
src/main/java/ru/pearx/purmag/common/recipes/crushing/CrushingRecipe.java
deleted
100644 → 0
View file @
0bde2132
package
ru
.
pearx
.
purmag
.
common
.
recipes
.
crushing
;
/*
* Created by mrAppleXZ on 17.12.17 22:14.
*/
public
class
CrushingRecipe
{
}
src/main/java/ru/pearx/purmag/common/recipes/crushing/ICrushingRecipe.java
0 → 100644
View file @
199feec2
package
ru
.
pearx
.
purmag
.
common
.
recipes
.
crushing
;
import
net.minecraft.item.ItemStack
;
import
net.minecraft.item.crafting.IRecipe
;
import
net.minecraft.item.crafting.Ingredient
;
/*
* Created by mrAppleXZ on 15.02.18 13:27.
*/
public
interface
ICrushingRecipe
{
Ingredient
getInput
();
ItemStack
getOutput
();
default
boolean
isInputMatches
(
ItemStack
stack
)
{
return
getInput
().
apply
(
stack
);
}
default
ItemStack
newOutput
()
{
return
getOutput
().
copy
();
}
}
src/main/java/ru/pearx/purmag/common/recipes/
recipes
/AbstractMagibenchRecipe.java
→
src/main/java/ru/pearx/purmag/common/recipes/
magibench
/AbstractMagibenchRecipe.java
View file @
199feec2
package
ru
.
pearx
.
purmag
.
common
.
recipes
.
recipes
;
package
ru
.
pearx
.
purmag
.
common
.
recipes
.
magibench
;
import
net.minecraft.inventory.InventoryCrafting
;
import
net.minecraft.item.crafting.IRecipe
;
...
...
src/main/java/ru/pearx/purmag/common/recipes/
recipes
/MagibenchRecipe.java
→
src/main/java/ru/pearx/purmag/common/recipes/
magibench
/MagibenchRecipe.java
View file @
199feec2
package
ru
.
pearx
.
purmag
.
common
.
recipes
.
recipes
;
package
ru
.
pearx
.
purmag
.
common
.
recipes
.
magibench
;
import
net.minecraft.block.Block
;
import
net.minecraft.inventory.InventoryCrafting
;
...
...
src/main/java/ru/pearx/purmag/common/recipes/
recipes
/MagibenchShapelessRecipe.java
→
src/main/java/ru/pearx/purmag/common/recipes/
magibench
/MagibenchShapelessRecipe.java
View file @
199feec2
package
ru
.
pearx
.
purmag
.
common
.
recipes
.
recipes
;
package
ru
.
pearx
.
purmag
.
common
.
recipes
.
magibench
;
import
net.minecraft.block.Block
;
import
net.minecraft.inventory.InventoryCrafting
;
...
...
src/main/java/ru/pearx/purmag/common/tiles/TileCodeStorage.java
View file @
199feec2
...
...
@@ -15,6 +15,7 @@ import net.minecraftforge.items.CapabilityItemHandler;
import
net.minecraftforge.items.ItemStackHandler
;
import
ru.pearx.lib.HashingUtils
;
import
ru.pearx.libmc.common.PXLCapabilities
;
import
ru.pearx.libmc.common.animation.AnimationElement
;
import
ru.pearx.libmc.common.animation.AnimationStateManager
;
import
ru.pearx.libmc.common.tiles.TileSyncable
;
import
ru.pearx.purmag.common.SoundRegistry
;
...
...
@@ -63,7 +64,7 @@ public class TileCodeStorage extends TileSyncable
}
};
public
AnimationStateManager
anim
=
new
AnimationStateManager
(
this
,
"closed"
,
"closed"
,
"closing"
,
"opened"
,
"opening"
);
public
AnimationStateManager
anim
=
new
AnimationStateManager
(
this
,
new
AnimationElement
(
"head"
,
"closed"
,
"closed"
,
"closing"
,
"opened"
,
"opening"
)
);
@SideOnly
(
Side
.
CLIENT
)
public
ClientAnimData
anim_data
;
...
...
@@ -136,9 +137,9 @@ public class TileCodeStorage extends TileSyncable
if
(!
world
.
isRemote
)
getWorld
().
playSound
(
null
,
getPos
(),
SoundRegistry
.
CODE_STORAGE_OPEN
,
SoundCategory
.
BLOCKS
,
1
,
1
);
if
(
opened
)
anim
.
changeState
(
"opening"
);
anim
.
changeState
(
"
head"
,
"
opening"
);
else
anim
.
changeState
(
"closing"
);
anim
.
changeState
(
"
head"
,
"
closing"
);
}
this
.
opened
=
opened
;
}
...
...
src/main/java/ru/pearx/purmag/common/tiles/TileStoneCrusher.java
View file @
199feec2
package
ru
.
pearx
.
purmag
.
common
.
tiles
;
import
net.minecraft.util.math.BlockPos
;
import
ru.pearx.libmc.common.structure.multiblock.IMultiblockPart
;
import
ru.pearx.libmc.common.structure.multiblock.events.MultiblockActivatedEvent
;
import
ru.pearx.libmc.common.tiles.TileMultiblockMaster
;
import
ru.pearx.purmag.common.blocks.multiblock.MultiblockRegistry
;
/*
* Created by mrAppleXZ on 16.11.17 20:31.
*/
public
class
TileStoneCrusher
extends
TileMultiblockMaster
{
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment