classpublicPriority 3
PersistentDynamicLight
com.hypixel.hytale.server.core.modules.entity.component.PersistentDynamicLight
implements Component
4
Methods
4
Public Methods
1
Fields
2
Constructors
Constants
BuilderCodec<PersistentDynamicLight>CODEC= BuilderCodec.builder(PersistentDynamicLight.class, PersistentDynamicLight::new)
.addField(n...
Constructors
private
PersistentDynamicLight()public
PersistentDynamicLight(ColorLight colorLight)Methods
Public Methods (4)
public
Component<EntityStore> clone()@Nonnull@Override
public
ColorLight getColorLight()publicstatic
ComponentType<EntityStore, PersistentDynamicLight> getComponentType()public
void setColorLight(ColorLight colorLight)Fields
Private/Package Fields (1)
private
ColorLight colorLightInheritance
Parent
Current
Interface
Child
Use mouse wheel to zoom, drag to pan. Click nodes to navigate.
Related Classes
Source Code
package com.hypixel.hytale.server.core.modules.entity.component;
import com.hypixel.hytale.codec.KeyedCodec;
import com.hypixel.hytale.codec.builder.BuilderCodec;
import com.hypixel.hytale.component.Component;
import com.hypixel.hytale.component.ComponentType;
import com.hypixel.hytale.protocol.ColorLight;
import com.hypixel.hytale.server.core.codec.ProtocolCodecs;
import com.hypixel.hytale.server.core.modules.entity.EntityModule;
import com.hypixel.hytale.server.core.universe.world.storage.EntityStore;
import javax.annotation.Nonnull;
public class PersistentDynamicLight implements Component<EntityStore> {
public static final BuilderCodec<PersistentDynamicLight> CODEC = BuilderCodec.builder(PersistentDynamicLight.class, PersistentDynamicLight::new)
.addField(new KeyedCodec<>("Light", ProtocolCodecs.COLOR_LIGHT), (o, light) -> o.colorLight = light, o -> o.colorLight)
.build();
private ColorLight colorLight;
public static ComponentType<EntityStore, PersistentDynamicLight> getComponentType() {
return EntityModule.get().getPersistentDynamicLightComponentType();
}
private PersistentDynamicLight() {
}
public PersistentDynamicLight(ColorLight colorLight) {
this.colorLight = colorLight;
}
public ColorLight getColorLight() {
return this.colorLight;
}
public void setColorLight(ColorLight colorLight) {
this.colorLight = colorLight;
}
@Nonnull
@Override
public Component<EntityStore> clone() {
return new PersistentDynamicLight(new ColorLight(this.colorLight));
}
}