Skip to content

Instantly share code, notes, and snippets.

//https://www.reddit.com/r/minecraftsuggestions/comments/3d5l3p/jumping_into_water_while_on_fire_plays_a/
@Listener(order = Order.POST)
public void onPlayerExtinguish(final IgniteEntityEvent event) {
logger.log(Level.WARNING, "Entity Ignited: "+event.getTargetEntity());
int ticksToGo = event.getFireTicks();
Entity entity = event.getTargetEntity();
Sponge.getScheduler().createTaskBuilder()
.intervalTicks(1)
.execute(task -> trackFireEntities(task, entity))
@ryantheleach
ryantheleach / nether\dim-1\world.conf
Created June 8, 2015 09:35
Default Sponge(CoreMod) Configuration
# 1.0
#
# # If you need help with the configuration or have any questions related to Sponge,
# # join us at the IRC or drop by our forums and leave a post.
#
# # IRC: #sponge @ irc.esper.net ( http://webchat.esper.net/?channel=sponge )
# # Forums: https://forums.spongepowered.org/
#
sponge {
@Override
public Optional<HungerOverrideData> fill(DataHolder dataHolder, DataPriority overlap) {
HungerOverrideData man = new HungerOverrideData(this);
HungerOverrideData hold = dataHolder.getData(HungerOverrideData.class).orNull();
HungerOverrideData out = null;
switch (overlap){
case DATA_HOLDER:
out = hold;
break;
@ryantheleach
ryantheleach / DataManipulator.java
Created April 30, 2015 11:55
DataManipulator.java
@Override
public Optional<FoodOverrideData> from(DataContainer container) {
Optional<Integer> hunger = container.getInt(QHUNGER);
Optional<Double> saturation = container.getDouble(QSATURATION);
//Not sure this is right... if the query fails, should it return Optional.absent?
return Optional.of(new FoodOverrideData(hunger, saturation)); //Constructor constructs the default values for missing values
/**
* if(hunger.isPresent() && saturation.isPresent()) return Optional.of(new FoodOverrideData(hunger, saturation);
package org.spongepowered;
import com.google.common.base.Optional;
import com.google.common.collect.ImmutableList;
import com.google.inject.Inject;
import org.spongepowered.api.Game;
import org.spongepowered.api.GameRegistry;
import org.spongepowered.api.data.DataManipulatorBuilder;
import org.spongepowered.api.data.manipulators.DisplayNameData;
import org.spongepowered.api.data.manipulators.entities.CareerData;
/*
* This file is part of Sponge, licensed under the MIT License (MIT).
*
* Copyright (c) SpongePowered.org <http://www.spongepowered.org>
* Copyright (c) contributors
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
class Walker_Nav_Menu_Append extends Walker_Nav_Menu {
var $appendage = '';
function __construct($appendage = ''){
$this->appendage = $appendage;
}