/******************************************************************************* * AbyssalCraft * Copyright (c) 2012 - 2017 Shinoow. * All rights reserved. This program and the accompanying materials * are made available under the terms of the GNU Lesser Public License v3 * which accompanies this distribution, and is available at * http://www.gnu.org/licenses/lgpl-3.0.txt * * Contributors: * Shinoow - implementation ******************************************************************************/ package com.shinoow.abyssalcraft.common.handlers; import java.util.Random; import net.minecraft.block.state.IBlockState; import net.minecraft.util.math.BlockPos; import net.minecraft.world.World; import com.shinoow.abyssalcraft.AbyssalCraft; import com.shinoow.abyssalcraft.api.energy.EnergyEnum.DeityType; import com.shinoow.abyssalcraft.api.internal.DummyMethodHandler; import com.shinoow.abyssalcraft.common.network.PacketDispatcher; import com.shinoow.abyssalcraft.common.network.client.DisruptionMessage; import com.shinoow.abyssalcraft.common.world.DarklandsStructureGenerator; public class InternalMethodHandler extends DummyMethodHandler { @Override public void sendDisruption(DeityType deity, String name, BlockPos pos, int id){ PacketDispatcher.sendToDimension(new DisruptionMessage(deity, name, pos), id); } @Override public void spawnParticle(String particleName, World world, double posX, double posY, double posZ, double velX, double velY, double velZ) { AbyssalCraft.proxy.spawnParticle(particleName, world, posX, posY, posZ, velX, velY, velZ); } @Override public void generateDarklandsStructure(int type, World world, Random random, BlockPos pos) { DarklandsStructureGenerator.generate(type, world, random, pos); } @Override public void generateDarklandsStructure(int type, World world, Random random, BlockPos pos, IBlockState spawnBlock, IBlockState... extra) { DarklandsStructureGenerator.generate(type, world, random, pos, spawnBlock, extra); } }