当前位置: 首页>>代码示例>>Java>>正文


Java WorldUtil类代码示例

本文整理汇总了Java中micdoodle8.mods.galacticraft.core.util.WorldUtil的典型用法代码示例。如果您正苦于以下问题:Java WorldUtil类的具体用法?Java WorldUtil怎么用?Java WorldUtil使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


WorldUtil类属于micdoodle8.mods.galacticraft.core.util包,在下文中一共展示了WorldUtil类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: jump

import micdoodle8.mods.galacticraft.core.util.WorldUtil; //导入依赖的package包/类
@Override
protected void jump()
{
    this.motionY = 0.48D / WorldUtil.getGravityFactor(this);
    if (this.motionY < 0.28D) this.motionY = 0.28D;

    if (this.isPotionActive(Potion.jump))
    {
        this.motionY += (this.getActivePotionEffect(Potion.jump).getAmplifier() + 1) * 0.1F;
    }

    if (this.isSprinting())
    {
        float f = this.rotationYaw * 0.017453292F;
        this.motionX -= MathHelper.sin(f) * 0.2F;
        this.motionZ += MathHelper.cos(f) * 0.2F;
    }

    this.isAirBorne = true;
    ForgeHooks.onLivingJump(this);
}
 
开发者ID:4Space,项目名称:4Space-5,代码行数:22,代码来源:EntitySlimeling.java

示例2: onPlayerLogin

import micdoodle8.mods.galacticraft.core.util.WorldUtil; //导入依赖的package包/类
@SubscribeEvent
public void onPlayerLogin(PlayerLoggedInEvent event)
{
    ChunkLoadingCallback.onPlayerLogin(event.player);

    if (event.player instanceof EntityPlayerMP)
    {
    	EntityPlayerMP thePlayer = (EntityPlayerMP) event.player;
    	GCPlayerStats stats = GCPlayerStats.get(thePlayer);
    	SpaceStationWorldData.checkAllStations(thePlayer, stats);
        GalacticraftCore.packetPipeline.sendTo(new PacketSimple(EnumSimplePacket.C_UPDATE_SPACESTATION_CLIENT_ID, new Object[] { WorldUtil.spaceStationDataToString(stats.spaceStationDimensionData) }), thePlayer);
        SpaceRace raceForPlayer = SpaceRaceManager.getSpaceRaceFromPlayer(thePlayer.getGameProfile().getName());
        if (raceForPlayer != null) SpaceRaceManager.sendSpaceRaceData(thePlayer, raceForPlayer);
    }

    if (event.player.worldObj.provider instanceof WorldProviderOrbit && event.player instanceof EntityPlayerMP)
    {
        ((WorldProviderOrbit) event.player.worldObj.provider).sendPacketsToClient((EntityPlayerMP) event.player);
    }
}
 
开发者ID:4Space,项目名称:4Space-5,代码行数:21,代码来源:ConnectionEvents.java

示例3: onConnectionReceived

import micdoodle8.mods.galacticraft.core.util.WorldUtil; //导入依赖的package包/类
@SubscribeEvent
public void onConnectionReceived(ServerConnectionFromClientEvent event)
{
    if (ConfigManagerCore.enableDebug)
    {
    	Integer[] idList = (Integer[]) WorldUtil.getPlanetList().get(0);
    	String ids = "";
    	for (int j = 0; j < idList.length; j++)
    	{
   			ids+=idList[j].toString()+" ";
    	}
    	GCLog.info("Galacticraft server sending dimension IDs to connecting client: "+ ids);
    }
    event.manager.scheduleOutboundPacket(ConnectionPacket.createDimPacket(WorldUtil.getPlanetListInts()));
    event.manager.scheduleOutboundPacket(ConnectionPacket.createSSPacket(WorldUtil.getSpaceStationListInts()));
    event.manager.scheduleOutboundPacket(ConnectionPacket.createConfigPacket(ConfigManagerCore.getServerConfigOverride()));
}
 
开发者ID:4Space,项目名称:4Space-5,代码行数:18,代码来源:ConnectionEvents.java

示例4: jump

import micdoodle8.mods.galacticraft.core.util.WorldUtil; //导入依赖的package包/类
@Override
protected void jump()
{
    this.motionY = 0.52D / WorldUtil.getGravityFactor(this);
    if (this.motionY < 0.26D) this.motionY = 0.26D;

    if (this.isPotionActive(Potion.jump))
    {
        this.motionY += (this.getActivePotionEffect(Potion.jump).getAmplifier() + 1) * 0.1F;
    }

    if (this.isSprinting())
    {
        float f = this.rotationYaw * 0.017453292F;
        this.motionX -= MathHelper.sin(f) * 0.2F;
        this.motionZ += MathHelper.cos(f) * 0.2F;
    }

    this.isAirBorne = true;
    ForgeHooks.onLivingJump(this);
}
 
开发者ID:4Space,项目名称:4Space-5,代码行数:22,代码来源:EntityEvolvedSpider.java

示例5: jump

import micdoodle8.mods.galacticraft.core.util.WorldUtil; //导入依赖的package包/类
@Override
protected void jump()
{
    this.motionY = 0.45D / WorldUtil.getGravityFactor(this);
    if (this.motionY < 0.22D) this.motionY = 0.22D;

    if (this.isPotionActive(Potion.jump))
    {
        this.motionY += (this.getActivePotionEffect(Potion.jump).getAmplifier() + 1) * 0.1F;
    }

    if (this.isSprinting())
    {
        float f = this.rotationYaw * 0.017453292F;
        this.motionX -= MathHelper.sin(f) * 0.2F;
        this.motionZ += MathHelper.cos(f) * 0.2F;
    }

    this.isAirBorne = true;
    ForgeHooks.onLivingJump(this);
}
 
开发者ID:4Space,项目名称:4Space-5,代码行数:22,代码来源:EntityEvolvedCreeper.java

示例6: jump

import micdoodle8.mods.galacticraft.core.util.WorldUtil; //导入依赖的package包/类
@Override
protected void jump()
{
    this.motionY = 0.48D / WorldUtil.getGravityFactor(this);
    if (this.motionY < 0.24D) this.motionY = 0.24D;

    if (this.isPotionActive(Potion.jump))
    {
        this.motionY += (this.getActivePotionEffect(Potion.jump).getAmplifier() + 1) * 0.1F;
    }

    if (this.isSprinting())
    {
        float f = this.rotationYaw * 0.017453292F;
        this.motionX -= MathHelper.sin(f) * 0.2F;
        this.motionZ += MathHelper.cos(f) * 0.2F;
    }

    this.isAirBorne = true;
    ForgeHooks.onLivingJump(this);
}
 
开发者ID:4Space,项目名称:4Space-5,代码行数:22,代码来源:EntityEvolvedZombie.java

示例7: jump

import micdoodle8.mods.galacticraft.core.util.WorldUtil; //导入依赖的package包/类
@Override
protected void jump()
{
    this.motionY = 0.45D / WorldUtil.getGravityFactor(this);
    if (this.motionY < 0.24D) this.motionY = 0.24D;

    if (this.isPotionActive(Potion.jump))
    {
        this.motionY += (this.getActivePotionEffect(Potion.jump).getAmplifier() + 1) * 0.1F;
    }

    if (this.isSprinting())
    {
        float f = this.rotationYaw * 0.017453292F;
        this.motionX -= MathHelper.sin(f) * 0.2F;
        this.motionZ += MathHelper.cos(f) * 0.2F;
    }

    this.isAirBorne = true;
    ForgeHooks.onLivingJump(this);
}
 
开发者ID:4Space,项目名称:4Space-5,代码行数:22,代码来源:EntityEvolvedSkeleton.java

示例8: frequencyModulePlayer

import micdoodle8.mods.galacticraft.core.util.WorldUtil; //导入依赖的package包/类
/**
 * Call this when a player wears a frequency module to check
 * whether it has been linked with a Telemetry Unit.
 * 
 * @param ItemStack  The frequency module
 * @param player
 */
public static void frequencyModulePlayer(ItemStack held, EntityPlayerMP player)
{
	if (held == null) return;
	NBTTagCompound fmData = held.stackTagCompound;
	if (fmData != null && fmData.hasKey("teDim"))
	{
		int dim = fmData.getInteger("teDim");
		int x = fmData.getInteger("teCoordX");
		int y = fmData.getInteger("teCoordY");
		int z = fmData.getInteger("teCoordZ");
		WorldProvider wp = WorldUtil.getProviderForDimensionServer(dim);
		//TODO
		if (wp == null || wp.worldObj == null)
			GCLog.debug("Frequency module worn: world provider is null.  This is a bug. "+dim);
		else
		{
			TileEntity te = wp.worldObj.getTileEntity(x, y, z);
			if (te instanceof TileEntityTelemetry)
			{
				if (player == null)
					((TileEntityTelemetry) te).removeTrackedEntity();
				else
					((TileEntityTelemetry) te).addTrackedEntity(player.getUniqueID());
			}
		}
	}
}
 
开发者ID:4Space,项目名称:4Space-5,代码行数:35,代码来源:TileEntityTelemetry.java

示例9: onConnectionClosed

import micdoodle8.mods.galacticraft.core.util.WorldUtil; //导入依赖的package包/类
@SubscribeEvent
public void onConnectionClosed(ClientDisconnectionFromServerEvent event)
{
    if (ConnectionEvents.clientConnected)
    {
        ConnectionEvents.clientConnected = false;
        WorldUtil.unregisterPlanets();
        WorldUtil.unregisterSpaceStations();
        ConfigManagerCore.restoreClientConfigOverrideable();
    }
}
 
开发者ID:4Space,项目名称:4Space-5,代码行数:12,代码来源:ConnectionEvents.java

示例10: afterMoveEntityWithHeading

import micdoodle8.mods.galacticraft.core.util.WorldUtil; //导入依赖的package包/类
@Override
public void afterMoveEntityWithHeading(float paramFloat1, float paramFloat2)
{
    super.afterMoveEntityWithHeading(paramFloat1, paramFloat2);

    if (Loader.isModLoaded("SmartMoving") && !this.player.capabilities.isFlying)
    {
        this.player.motionY += 0.080000000000000002D;
        this.player.motionY -= WorldUtil.getGravityForEntity(this.player);
    }
}
 
开发者ID:4Space,项目名称:4Space-5,代码行数:12,代码来源:GCPlayerBaseSP.java

示例11: GCEntityPlayerMP

import micdoodle8.mods.galacticraft.core.util.WorldUtil; //导入依赖的package包/类
public GCEntityPlayerMP(MinecraftServer server, WorldServer world, GameProfile profile, ItemInWorldManager itemInWorldManager)
{
    super(server, WorldUtil.getStartWorld(world), profile, itemInWorldManager);
    if (this.worldObj != world)
    {
    	GCPlayerStats.get(this).startAdventure(WorldUtil.getDimensionName(this.worldObj.provider));
    }
}
 
开发者ID:4Space,项目名称:4Space-5,代码行数:9,代码来源:GCEntityPlayerMP.java

示例12: serverStarting

import micdoodle8.mods.galacticraft.core.util.WorldUtil; //导入依赖的package包/类
@EventHandler
public void serverStarting(FMLServerStartingEvent event)
{
    event.registerServerCommand(new CommandSpaceStationAddOwner());
    event.registerServerCommand(new CommandSpaceStationChangeOwner());
    event.registerServerCommand(new CommandSpaceStationRemoveOwner());
    event.registerServerCommand(new CommandPlanetTeleport());
    event.registerServerCommand(new CommandKeepDim());
    event.registerServerCommand(new CommandGCInv());
    event.registerServerCommand(new CommandGCHelp());
    event.registerServerCommand(new CommandGCEnergyUnits());
    event.registerServerCommand(new CommandJoinSpaceRace());

    WorldUtil.initialiseDimensionNames();
    WorldUtil.registerSpaceStations(event.getServer().worldServerForDimension(0).getSaveHandler().getMapFileFromName("dummy").getParentFile());

    ArrayList<CelestialBody> cBodyList = new ArrayList<CelestialBody>();
    cBodyList.addAll(GalaxyRegistry.getRegisteredPlanets().values());
    cBodyList.addAll(GalaxyRegistry.getRegisteredMoons().values());

    for (CelestialBody body : cBodyList)
    {
        if (body.shouldAutoRegister())
        {
            if (!WorldUtil.registerPlanet(body.getDimensionID(), body.getReachable(), 0))
            	body.setUnreachable();
        }
    }
    
    RecipeManagerGC.setConfigurableRecipes();
}
 
开发者ID:4Space,项目名称:4Space-5,代码行数:32,代码来源:GalacticraftCore.java

示例13: updateParamsFromParent

import micdoodle8.mods.galacticraft.core.util.WorldUtil; //导入依赖的package包/类
protected void updateParamsFromParent(boolean save) {
    if(mothershipObj.isInTransit()) {
        return;
    }
    CelestialBody parent = mothershipObj.getParent();
    if(AstronomyHelper.isStar(parent)) {
        dayLength = 0;
        thermalLevel = AstronomyHelper.maxTemperature;
        solarLevel = AstronomyHelper.maxSolarLevel;
    } else {

        thermalLevel = AstronomyHelper.getThermalLevel(parent);
        solarLevel = AstronomyHelper.getSolarEnergyMultiplier(parent, false);
        dayLength = 24000L;
        if(parent.getReachable()) {
            WorldProvider p = WorldUtil.getProviderForDimensionServer(parent.getDimensionID());
            if(p != null && p instanceof WorldProviderSpace) {
                // read stuff from the worldprovider
                dayLength = ((WorldProviderSpace)p).getDayLength();
            }
        }
    }

    if(save) {
        saveData(true);
    }
}
 
开发者ID:katzenpapst,项目名称:amunra,代码行数:28,代码来源:MothershipWorldProvider.java

示例14: getArrayOfChildren

import micdoodle8.mods.galacticraft.core.util.WorldUtil; //导入依赖的package包/类
/**
 * Generates an array for usage in GuiCelestialSelection containing the given planet and all it's children
 *
 * @param playerBase
 * @param body
 * @return
 */
private static HashMap<String, Integer> getArrayOfChildren(EntityPlayerMP playerBase, CelestialBody body)
{
    HashMap<String, Integer> result = new HashMap<String, Integer>();

    if(body.getReachable()) {
        int planetId = body.getDimensionID();
        // add the body itself
        result.put(body.getName(), planetId);
        // seems like you can only have sats for reachable bodies
        // try the sats
        //List<Satellite> sats = GalaxyRegistry.getSatellitesForCelestialBody(body);
        for (Integer element : WorldUtil.registeredSpaceStations.keySet()) {
            final SpaceStationWorldData data = SpaceStationWorldData.getStationData(playerBase.worldObj, element, null);
            if(data.getHomePlanet() == planetId) {
                // try to get the body? I hope this works
                CelestialBody celestialBody = WorldUtil.getReachableCelestialBodiesForDimensionID(element);
                if(celestialBody == null) {
                    celestialBody = GalacticraftCore.satelliteSpaceStation;
                }
                // weird string?
                // map.put(celestialBody.getName() + "$" + data.getOwner() + "$" + data.getSpaceStationName() + "$" + id + "$" + data.getHomePlanet(), id);
                result.put(celestialBody.getName() + "$" + data.getOwner() + "$" + data.getSpaceStationName() + "$" + element + "$" + data.getHomePlanet(), element);
            }
        }
    }

    // now the motherships
    MothershipWorldData msData = TickHandlerServer.mothershipData;
    List<Mothership> msList = msData.getMothershipsForParent(body);
    for(Mothership m: msList) {
        result.put(m.getName(), m.getDimensionID());
    }


    return result;
}
 
开发者ID:katzenpapst,项目名称:amunra,代码行数:44,代码来源:ShuttleTeleportHelper.java

示例15: getReachableCelestialBodiesForName

import micdoodle8.mods.galacticraft.core.util.WorldUtil; //导入依赖的package包/类
/**
 * Replacement for WorldUtil.getReachableCelestialBodiesForName which works on motherships
 * @param name
 * @return
 */
public static CelestialBody getReachableCelestialBodiesForName(String name)
{
    CelestialBody ms = TickHandlerServer.mothershipData.getByName(name);
    if(ms != null) {
        return ms;
    }

    return WorldUtil.getReachableCelestialBodiesForName(name);
}
 
开发者ID:katzenpapst,项目名称:amunra,代码行数:15,代码来源:ShuttleTeleportHelper.java


注:本文中的micdoodle8.mods.galacticraft.core.util.WorldUtil类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。