本文整理汇总了Java中net.minecraftforge.event.terraingen.BiomeEvent.GetVillageBlockID方法的典型用法代码示例。如果您正苦于以下问题:Java BiomeEvent.GetVillageBlockID方法的具体用法?Java BiomeEvent.GetVillageBlockID怎么用?Java BiomeEvent.GetVillageBlockID使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类net.minecraftforge.event.terraingen.BiomeEvent
的用法示例。
在下文中一共展示了BiomeEvent.GetVillageBlockID方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: onVillageBlocks
import net.minecraftforge.event.terraingen.BiomeEvent; //导入方法依赖的package包/类
@SubscribeEvent
public void onVillageBlocks(BiomeEvent.GetVillageBlockID event) {
IBlockState original = event.getOriginal();
if (event.getBiome() == ATGBiomes.TUNDRA) {
if (original.getBlock() == Blocks.LOG || original.getBlock() == Blocks.LOG2) {
event.setResult(Event.Result.DENY);
event.setReplacement(Blocks.LOG.getDefaultState().withProperty(BlockOldLog.VARIANT, BlockPlanks.EnumType.SPRUCE).withProperty(BlockLog.LOG_AXIS, original.getValue(BlockLog.LOG_AXIS)));
} else if (original.getBlock() == Blocks.PLANKS) {
event.setResult(Event.Result.DENY);
event.setReplacement(Blocks.PLANKS.getDefaultState().withProperty(BlockPlanks.VARIANT, BlockPlanks.EnumType.SPRUCE));
} else if (original.getBlock() == Blocks.OAK_STAIRS) {
event.setResult(Event.Result.DENY);
event.setReplacement(Blocks.SPRUCE_STAIRS.getDefaultState().withProperty(BlockStairs.FACING, original.getValue(BlockStairs.FACING)));
} else if (original.getBlock() == Blocks.OAK_FENCE) {
event.setResult(Event.Result.DENY);
event.setReplacement(Blocks.SPRUCE_FENCE.getDefaultState());
}
}
else if (event.getBiome() == ATGBiomes.SCRUBLAND) {
if (original.getBlock() == Blocks.LOG || original.getBlock() == Blocks.LOG2) {
event.setResult(Event.Result.DENY);
event.setReplacement(Blocks.LOG2.getDefaultState().withProperty(BlockNewLog.VARIANT, BlockPlanks.EnumType.ACACIA).withProperty(BlockLog.LOG_AXIS, original.getValue(BlockLog.LOG_AXIS)));
} else if (original.getBlock() == Blocks.PLANKS) {
event.setResult(Event.Result.DENY);
event.setReplacement(Blocks.PLANKS.getDefaultState().withProperty(BlockPlanks.VARIANT, BlockPlanks.EnumType.ACACIA));
} else if (original.getBlock() == Blocks.OAK_STAIRS) {
event.setResult(Event.Result.DENY);
event.setReplacement(Blocks.ACACIA_STAIRS.getDefaultState().withProperty(BlockStairs.FACING, original.getValue(BlockStairs.FACING)));
} else if (original.getBlock() == Blocks.OAK_FENCE) {
event.setResult(Event.Result.DENY);
event.setReplacement(Blocks.ACACIA_FENCE.getDefaultState());
}
}
}
示例2: func_151558_b
import net.minecraftforge.event.terraingen.BiomeEvent; //导入方法依赖的package包/类
protected Block func_151558_b(Block p_151558_1_, int p_151558_2_)
{
BiomeEvent.GetVillageBlockID event = new BiomeEvent.GetVillageBlockID(startPiece == null ? null : startPiece.biome, p_151558_1_, p_151558_2_);
MinecraftForge.TERRAIN_GEN_BUS.post(event);
if (event.getResult() == Result.DENY) return event.replacement;
if (this.field_143014_b)
{
if (p_151558_1_ == Blocks.log || p_151558_1_ == Blocks.log2)
{
return Blocks.sandstone;
}
if (p_151558_1_ == Blocks.cobblestone)
{
return Blocks.sandstone;
}
if (p_151558_1_ == Blocks.planks)
{
return Blocks.sandstone;
}
if (p_151558_1_ == Blocks.oak_stairs)
{
return Blocks.sandstone_stairs;
}
if (p_151558_1_ == Blocks.stone_stairs)
{
return Blocks.sandstone_stairs;
}
if (p_151558_1_ == Blocks.gravel)
{
return Blocks.sandstone;
}
}
return p_151558_1_;
}
示例3: findReplacement
import net.minecraftforge.event.terraingen.BiomeEvent; //导入方法依赖的package包/类
/**
* Invokes the Forge events to figure out any block replacements due to
* themes.
*/
public static IBlockState findReplacement(final BiomeGenBase biome, final IBlockState state) {
// Ask subscribers if they want to replace
final BiomeEvent.GetVillageBlockID event1 = new BiomeEvent.GetVillageBlockID(biome, state);
MinecraftForge.TERRAIN_GEN_BUS.post(event1);
if (event1.getResult() == Result.DENY)
return event1.replacement;
return state;
}
示例4: blockReplaceEvent
import net.minecraftforge.event.terraingen.BiomeEvent; //导入方法依赖的package包/类
@SubscribeEvent(priority = EventPriority.LOW)
public void blockReplaceEvent(final BiomeEvent.GetVillageBlockID event) {
if (event.getResult() == Result.DENY)
return;
final Map<Block, ThemeBlock> replacements = themes.get(event.biome);
if (replacements == null)
return;
// Crack the block portion
final IBlockState original = event.original;
final ThemeBlock theme = replacements.get(original.getBlock());
if (theme == null)
return;
final Block newBlock = theme.getBlock();
// Handle the meta
int newMeta = theme.getMeta();
if (newMeta != KEEP_META) {
// Preserve slab orientation
if (theme.isSlab())
newMeta |= (theme.getMeta() & 8);
// Preserve log orientation
else if (theme.isLog())
newMeta |= (theme.getMeta() & 12);
} else {
newMeta = original.getBlock().getMetaFromState(original);
}
event.replacement = newBlock.getStateFromMeta(newMeta);
event.setResult(Result.DENY);
}
示例5: darklandsVillages
import net.minecraftforge.event.terraingen.BiomeEvent; //导入方法依赖的package包/类
@SubscribeEvent
public void darklandsVillages(BiomeEvent.GetVillageBlockID event){
if(event.getBiome() instanceof IDarklandsBiome){
if(event.getOriginal().getBlock() == Blocks.LOG || event.getOriginal().getBlock() == Blocks.LOG2){
event.setReplacement(ACBlocks.darklands_oak_wood.getDefaultState());
event.setResult(Result.DENY);
}
if(event.getOriginal().getBlock() == Blocks.COBBLESTONE){
event.setReplacement(ACBlocks.cobblestone.getDefaultState());
event.setResult(Result.DENY);
}
if(event.getOriginal().getBlock() == Blocks.PLANKS){
event.setReplacement(ACBlocks.darklands_oak_planks.getDefaultState());
event.setResult(Result.DENY);
}
if(event.getOriginal().getBlock() == Blocks.OAK_STAIRS){
event.setReplacement(ACBlocks.darklands_oak_stairs.getDefaultState().withProperty(BlockStairs.FACING, event.getOriginal().getValue(BlockStairs.FACING)));
event.setResult(Result.DENY);
}
if(event.getOriginal().getBlock() == Blocks.STONE_STAIRS){
event.setReplacement(ACBlocks.darkstone_cobblestone_stairs.getDefaultState().withProperty(BlockStairs.FACING, event.getOriginal().getValue(BlockStairs.FACING)));;
event.setResult(Result.DENY);
}
if(event.getOriginal().getBlock() == Blocks.OAK_FENCE){
event.setReplacement(ACBlocks.darklands_oak_fence.getDefaultState());
event.setResult(Result.DENY);
}
if(event.getOriginal().getBlock() == Blocks.STONE_SLAB){
event.setReplacement(ACBlocks.darkstone_slab.getDefaultState());
event.setResult(Result.DENY);
}
if(event.getOriginal().getBlock() == Blocks.DOUBLE_STONE_SLAB){
event.setReplacement(BlockHandler.Darkstoneslab2.getDefaultState());
event.setResult(Result.DENY);
}
if(event.getOriginal().getBlock() == Blocks.WOODEN_PRESSURE_PLATE){
event.setReplacement(ACBlocks.darklands_oak_pressure_plate.getDefaultState());
event.setResult(Result.DENY);
}
}
}