Created
February 16, 2019 02:46
-
-
Save portablejim/7c75d01d34672fa412eb7cbc1d27c068 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package portablejim.hc; | |
import net.minecraft.entity.player.EntityPlayerMP; | |
import net.minecraft.init.Blocks; | |
import net.minecraft.server.MinecraftServer; | |
import net.minecraftforge.common.MinecraftForge; | |
import net.minecraftforge.event.entity.EntityJoinWorldEvent; | |
import net.minecraftforge.eventbus.api.SubscribeEvent; | |
import net.minecraftforge.fml.InterModComms; | |
import net.minecraftforge.fml.common.Mod; | |
import net.minecraftforge.fml.event.lifecycle.FMLClientSetupEvent; | |
import net.minecraftforge.fml.event.lifecycle.FMLCommonSetupEvent; | |
import net.minecraftforge.fml.event.lifecycle.InterModEnqueueEvent; | |
import net.minecraftforge.fml.event.lifecycle.InterModProcessEvent; | |
import net.minecraftforge.fml.event.server.FMLServerAboutToStartEvent; | |
import net.minecraftforge.fml.event.server.FMLServerStartedEvent; | |
import net.minecraftforge.fml.event.server.FMLServerStartingEvent; | |
import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext; | |
import org.apache.logging.log4j.LogManager; | |
import org.apache.logging.log4j.Logger; | |
import java.util.stream.Collectors; | |
@Mod("hardcorecheater") | |
public class HardcoreCheater | |
{ | |
// Directly reference a log4j logger. | |
private static final Logger LOGGER = LogManager.getLogger(); | |
public HardcoreCheater() { | |
// Register the setup method for modloading | |
FMLJavaModLoadingContext.get().getModEventBus().addListener(this::setup); | |
// Register the enqueueIMC method for modloading | |
FMLJavaModLoadingContext.get().getModEventBus().addListener(this::enqueueIMC); | |
// Register the processIMC method for modloading | |
FMLJavaModLoadingContext.get().getModEventBus().addListener(this::processIMC); | |
// Register the doClientStuff method for modloading | |
FMLJavaModLoadingContext.get().getModEventBus().addListener(this::doClientStuff); | |
// Register ourselves for server, registry and other game events we are interested in | |
MinecraftForge.EVENT_BUS.register(this); | |
} | |
private void setup(final FMLCommonSetupEvent event) | |
{ | |
// some preinit code | |
LOGGER.info("HELLO FROM PREINIT"); | |
LOGGER.info("DIRT BLOCK >> {}", Blocks.DIRT.getRegistryName()); | |
} | |
private void doClientStuff(final FMLClientSetupEvent event) { | |
// do something that can only be done on the client | |
LOGGER.info("Got game settings {}", event.getMinecraftSupplier().get().gameSettings); | |
} | |
private void enqueueIMC(final InterModEnqueueEvent event) | |
{ | |
// some example code to dispatch IMC to another mod | |
InterModComms.sendTo("forge", "helloworld", () -> { LOGGER.info("Hello world"); return "Hello world";}); | |
} | |
private void processIMC(final InterModProcessEvent event) | |
{ | |
// some example code to receive and process InterModComms from other mods | |
LOGGER.info("Got IMC", event.getIMCStream(). | |
map(m->m.getMessageSupplier().get()). | |
collect(Collectors.toList())); | |
} | |
@SubscribeEvent | |
public static void onServerStarting2(FMLServerAboutToStartEvent event) { | |
} | |
// You can use SubscribeEvent and let the Event Bus discover methods to call | |
@SubscribeEvent | |
public static void onServerStarting(FMLServerStartingEvent event) { | |
// do something when the server starts | |
LOGGER.info("HELLO from server starting"); | |
LOGGER.info("HELLO from server starting"); | |
LOGGER.info("HELLO from server starting"); | |
LOGGER.info("HELLO from server starting"); | |
LOGGER.info("HELLO from server starting"); | |
LOGGER.info("HELLO from server starting"); | |
LOGGER.info("HELLO from server starting"); | |
LOGGER.info("HELLO from server starting"); | |
LOGGER.info("HELLO from server starting"); | |
LOGGER.info("HELLO from server starting"); | |
LOGGER.info("HELLO from server starting"); | |
LOGGER.info("HELLO from server starting"); | |
LOGGER.info("HELLO from server starting"); | |
LOGGER.info("HELLO from server starting"); | |
LOGGER.info("HELLO from server starting"); | |
LOGGER.info("HELLO from server starting"); | |
LOGGER.info("HELLO from server starting"); | |
LOGGER.info("HELLO from server starting"); | |
MinecraftServer server = event.getServer(); | |
if(server.isSinglePlayer() && server.isHardcore()) { | |
server.getPlayerList().setCommandsAllowedForAll(true); | |
for (EntityPlayerMP player : server.getPlayerList().getPlayers()) { | |
server.getPlayerList().addOp(player.getGameProfile()); | |
} | |
} | |
} | |
@SubscribeEvent | |
public static void onServerStarted(FMLServerStartedEvent event) { | |
// do something when the server starts | |
LOGGER.warn("HELLO from server started"); | |
LOGGER.warn("HELLO from server started"); | |
LOGGER.warn("HELLO from server started"); | |
LOGGER.warn("HELLO from server started"); | |
LOGGER.warn("HELLO from server started"); | |
LOGGER.warn("HELLO from server started"); | |
LOGGER.warn("HELLO from server started"); | |
LOGGER.warn("HELLO from server started"); | |
LOGGER.warn("HELLO from server started"); | |
LOGGER.warn("HELLO from server started"); | |
LOGGER.warn("HELLO from server started"); | |
LOGGER.warn("HELLO from server started"); | |
LOGGER.warn("HELLO from server started"); | |
LOGGER.warn("HELLO from server started"); | |
LOGGER.warn("HELLO from server started"); | |
LOGGER.warn("HELLO from server started"); | |
LOGGER.warn("HELLO from server started"); | |
LOGGER.warn("HELLO from server started"); | |
LOGGER.warn("HELLO from server started"); | |
LOGGER.warn("HELLO from server started"); | |
LOGGER.warn("HELLO from server started"); | |
LOGGER.warn("HELLO from server started"); | |
LOGGER.warn("HELLO from server started"); | |
LOGGER.warn("HELLO from server started"); | |
LOGGER.warn("HELLO from server started"); | |
LOGGER.warn("HELLO from server started"); | |
LOGGER.warn("HELLO from server started"); | |
LOGGER.warn("HELLO from server started"); | |
LOGGER.warn("HELLO from server started"); | |
} | |
@SubscribeEvent | |
public static void clientJoin(EntityJoinWorldEvent event) | |
{ | |
LOGGER.warn("HELLO from Entity join world event"); | |
LOGGER.warn("HELLO from Entity join world event"); | |
LOGGER.warn("HELLO from Entity join world event"); | |
LOGGER.warn("HELLO from Entity join world event"); | |
LOGGER.warn("HELLO from Entity join world event"); | |
LOGGER.warn("HELLO from Entity join world event"); | |
LOGGER.warn("HELLO from Entity join world event"); | |
LOGGER.warn("HELLO from Entity join world event"); | |
LOGGER.warn("HELLO from Entity join world event"); | |
LOGGER.warn("HELLO from Entity join world event"); | |
LOGGER.warn("HELLO from Entity join world event"); | |
LOGGER.warn("HELLO from Entity join world event"); | |
LOGGER.warn("HELLO from Entity join world event"); | |
LOGGER.warn("HELLO from Entity join world event"); | |
LOGGER.warn("HELLO from Entity join world event"); | |
LOGGER.warn("HELLO from Entity join world event"); | |
LOGGER.warn("HELLO from Entity join world event"); | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment